O gerenciador de janelas i3 foi concebido para ambientes com múltiplos monitores.
Para quem tem apenas uma tela, tudo é mais simples — mesmos para os usuários mais avançados, que sabem como usar as várias áreas de trabalho virtuais (virtual workspaces) no Linux.
Para quem tem 2 ou mais monitores conectados a uma estação e já configurados, o i3 cria uma área de trabalho para cada um.
O primeiro monitor da sua configuração fica na área de trabalho 1, o segundo fica na 2 e assim por diante.
Quando você muda para outra área de trabalho, o i3 muda pro monitor correspondente — assim, você não precisa usar teclas de atalho duas vezes.
Desta forma, não é preciso lembrar onde você colocou uma determinada área de trabalho.
Novas áreas de trabalho serão abertas no monitor atual (o que detém o foco) — não sendo possível ter um monitor sem uma área de trabalho.
A ideia de tornar as áreas de trabalho globais é baseada na observação de que muitos usuários têm um set muito limitado de áreas de trabalho em seus monitores adicionais — comumente subutilizados em tarefas específicas (shell (console), navegador etc) ou no monitoramento de diversas outra atividades (correio, IRC, syslog etc).
Assim sendo, ter uma área de trabalho em um monitor e o restante distribuído em outros monitores, faz sentido.
Contudo, uma vez que você pode criar um número ilimitado de áreas de trabalho no i3, cada qual, correspondendo a telas específicas, você pode ter a abordagem tradicional , com várias áreas de trabalho por tela (com algumas mudanças na sua configuração).
Como configurar seus monitores
Este assunto se torna mais facilmente compreensível quando partimos para a prática.
Vamos ver como configurar cada um dos seus monitores, usando o comando xrandr.
Se você tiver interesse em entender melhor o funcionamento do xrandr, leia este artigo.
Ao executar o xrandr, em um terminal, ele vai mostrar a configuração atual da sua tela. Veja um exemplo:
xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 4096 x 4096 LVDS1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 0mm x 0mm 1024x600 58.59*+ 800x600 60.32 56.25 640x480 59.94
Se você tiver outros monitores conectados ao sistema, eles serão listados, junto com suas respectivas configurações.
Se um deles tiver listado como disconnected
, verifique se os cabos de conexão estão ok.
A primeira linha Screen 0
mostra as resoluções possíveis — a mais baixa (320 x 200), a atual (2048 x 768) e a máxima (4096 x 4096).
A resolução se refere a todos os monitores conectados e somados. Usualmente, é possível obter resoluções maiores do que esta, alterando o arquivo /etc/X11/xorg.conf
Se você conectar um outro monitor ao sistema, pode configurá-lo com o xrandr, assim:
xrandr --output VGA1 --auto --left-of LVDS1
O que se fez, na linha de comando acima, foi indicar um segundo monitor (VGA1), com configurações auto detectadas, à esquerda (left-of) do atual (LVDS1).
Veja as informações atualizadas do xrandr:
xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 4096 x 4096 LVDS1 connected 1024x600+1024+0 (normal left inverted right x axis y axis) 0mm x 0mm 1024x600 58.59*+ 800x600 60.32 56.25 640x480 59.94 VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm 1024x768 60.00*+ 75.08 75.03 70.07 800x600 72.19 75.00 60.32 56.25 640x480 75.00 72.81 60.00 59.94 720x400 70.08
LEIA MAIS
- Mais monitores — Saiba como instalar e configurar monitores adicionais no Linux, usando o xrandr.
- Teclas de atalho — Saiba mais sobre teclas de atalho nos diversos ambientes desktop do Linux.
- i3 window manager — Leia mais sobre o gerenciador de janelas i3.