Marcio Cunha

Como organizar janelas e workspaces no Linux com i3wm

Aprenda a configurar atalhos avançados, regras automáticas e múltiplos monitores no gerenciador de janelas i3wm para turbinar seu fluxo de trabalho.

Marcio Cunha•5 min
Também disponível em:EnglishEspañol
Resumo
  • O i3wm divide a tela em mosaicos automáticos para eliminar o uso desnecessário do mouse.
  • As regras personalizadas direcionam aplicativos específicos para workspaces dedicados sem intervenção manual.
  • O gerenciamento de múltiplos monitores exige mapear saídas de vídeo corretamente no arquivo de configuração.
  • Atalhos baseados na tecla Mod transformam a movimentação entre janelas em um processo quase instantâneo.
  • A personalização profunda do arquivo i3/config garante um ambiente leve, estável e sob medida para desenvolvimento.

Por que escolher um gerenciador de janelas em mosaico

Se você já passou horas redimensionando janelas flutuantes em sistemas operacionais tradicionais, sabe o quanto isso drena a energia mental. No ecossistema Linux, o i3wm surge como uma alternativa radical e extremamente eficiente: um gerenciador de janelas em mosaico (tiling window manager). Na prática, isso significa que cada aplicativo aberto ocupa automaticamente uma fração exata da tela, organizando-se em grades ou colunas sem sobreposição. Essa abordagem elimina a necessidade de usar o mouse para arrastar bordas, permitindo que você mantenha as mãos sempre no teclado.

Para quem está acostumado com ambientes gráficos pesados como GNOME ou KDE, a transição para o i3wm exige uma mudança de mentalidade. Aqui, não existem barras de tarefas convencionais ou botões de fechar no canto superior. Tudo é controlado por atalhos de teclado altamente customizáveis. Se você deseja aprofundar suas habilidades de organização no sistema do pinguim, vale a pena conferir nosso guia sobre como organizar janelas no Ubuntu com atalhos de teclado, que explora conceitos fundamentais de produtividade antes de saltar para o mosaico puro.

A principal vantagem dessa arquitetura é o uso inteligente do espaço visual. Monitores modernos são largos, e empilhar janelas lado a lado maximiza a quantidade de informação útil visível ao mesmo tempo. Seja programando, monitorando servidores ou redigindo documentos, o i3wm garante que nenhum pixel seja desperdiçado com margens decorativas ou barras flutuantes desnecessárias.

Configurando o arquivo de controle e os atalhos principais

Toda a mágica do i3wm acontece através de um único arquivo de texto simples localizado na sua pasta pessoal, geralmente em ~/.config/i3/config. É nele que você define o comportamento de cada tecla e a aparência visual do ambiente. O arquivo utiliza uma sintaxe direta baseada em comandos e modificadores, onde a tecla Mod costuma ser mapeada para a tecla Super (a tecla Windows) ou Alt.

Para alterar o comportamento padrão e criar atalhos personalizados que façam sentido para o seu cérebro, você edita esse arquivo de texto e recarrega a configuração com o comando interno do gerenciador. O trecho abaixo demonstra como remapear os direcionais para o padrão vim (h, j, k, l) e associar a abertura de um terminal a uma combinação rápida de teclas:

# Definindo a tecla Mod como a tecla Super (Windows) set $mod Mod4  # Atalho para abrir o terminal padrão (Alacritty ou Kitty) bindsym $mod+Return exec kitty  # Foco de janelas usando o padrão Vim bindsym $mod+h focus left bindsym $mod+j focus down bindsym $mod+k focus up bindsym $mod+l focus right

Dominar esses comandos básicos diminui drasticamente a fricção diária. Quando a movimentação entre editores de código, navegadores e consoles passa a ser um reflexo muscular, sua capacidade de concentração se eleva de forma surpreendente, permitindo ciclos de trabalho muito mais longos e produtivos.

Regras de posicionamento automático de aplicativos

Uma das maiores frustrações ao adotar um gerenciador em mosaico é ter que reposicionar manualmente os mesmos programas toda vez que o sistema é iniciado. O navegador abre no monitor secundário, o cliente de chat surge no workspace errado, e você perde segundos preciosos consertando o layout. Felizmente, o i3wm permite criar regras estritas de atribuição automática usando o comando for_window.

Para configurar essas regras, você precisa identificar a classe ou o título da janela do aplicativo desejado, algo que pode ser feito facilmente executando a ferramenta xprop no terminal e clicando sobre a janela alvo. Com essa informação em mãos, o arquivo de configuração passa a direcionar o fluxo de trabalho de maneira totalmente autônoma, enviando cada ferramenta exatamente para onde ela deve estar.

O exemplo a seguir ilustra como instruir o gerenciador a enviar o navegador Firefox para o workspace 2 e forçar o gerenciador de volumes a flutuar na tela:

# Atribuir o Firefox automaticamente ao workspace 2 assign [class='Firefox'] $ws2  # Forçar janelas de configurações de som a abrirem como flutuantes for_window [class='Pavucontrol'] floating enable

Com essas diretrizes ativas, a inicialização do computador se transforma em um evento instantâneo. Ao ligar a máquina e restaurar suas sessões, todo o ecossistema de software se reorganiza sozinho, deixando o ambiente pronto para a ação imediata sem qualquer intervenção manual repetitiva.

Dominando múltiplos monitores e áreas de trabalho

Trabalhar com mais de um monitor em gerenciadores tradicionais costuma ser uma experiência cheia de engasgos e janelas perdidas. No i3wm, a gestão de múltiplos displays é tratada com extrema robustez através da identificação precisa das saídas de vídeo conectadas, como HDMI-1 ou DP-1. Você pode vincular workspaces específicos a monitores físicos específicos, criando zonas fixas de trabalho.

Essa segmentação espacial impede que janelas saltem aleatoriamente de uma tela para outra quando você altera o foco. Se você possui um monitor ultrawide ou uma configuração de duas telas na bancada, definir essas amarras garante que sua estação de desenvolvimento mantenha uma topologia consistente ao longo de todo o dia operacional.

Abaixo está um exemplo prático de como associar workspaces numéricos a saídas de vídeo específicas no arquivo de configuração do i3:

# Mapeando workspaces para monitores específicos set $ws1 "1: Code" set $ws2 "2: Web"  workspace $ws1 output DP-1 workspace $ws2 output HDMI-1

Essa organização estruturada é indispensável para profissionais que lidam com fluxos de dados intensos e precisam alternar rapidamente entre código fonte, documentação técnica e ferramentas de comunicação sem perder o fio da meada. Para complementar essa implementação em produção, vale conferir também nossas análises técnicas sobre Como testar e trocar CI SMD com estação de ar quente na placa e Como monitorar tráfego HTTP/3 e QUIC no terminal com tshark.

Considerações Finais

Adotar o i3wm e configurar sua arquitetura de atalhos e workspaces representa um divisor de águas na forma como você interage com o sistema operacional. Ao trocar o caos das janelas flutuantes por um mosaico determinístico, você recupera o controle total sobre o espaço de trabalho digital, reduzindo distrações e acelerando todas as interações cotidianas.

A curva de aprendizado inicial é compensada com juros logo nas primeiras semanas, quando a navegação via teclado se torna natural e inconsciente. Dedique tempo para refinar seu arquivo de configuração, adapte os atalhos à sua ergonomia pessoal e descubra um novo patamar de eficiência e fluidez no seu fluxo de trabalho diário com o Linux.