Durante um período considerável, utilizei ambientes de desktop abrangentes como o GNOME no Ubuntu. Esses ambientes são visualmente atraentes, fáceis de usar e geralmente funcionam perfeitamente logo após a instalação. No entanto, como passo bastante tempo no terminal, comecei a perceber que estava dedicando mais tempo ao gerenciamento do layout das janelas do que às minhas tarefas. Essa constatação me levou a migrar para o gerenciador de janelas i3, uma ferramenta projetada especificamente para o gerenciamento eficiente de janelas, e desde então, minha produtividade melhorou drasticamente. Nunca mais voltei a usar uma configuração de desktop tradicional.
Razões pelas quais prefiro o gerenciador de janelas i3
Ao contrário de ambientes de desktop completos, o i3 é um gerenciador de janelas dedicado. Isso significa que ele não possui camadas gráficas desnecessárias, serviços em segundo plano supérfluos e distrações visuais. Em vez disso, oferece uma interface simplificada com organização lógica de janelas em mosaico, navegação completa pelo teclado e um arquivo de configuração simples baseado em texto. Por exemplo, ao abrir duas janelas de terminal, o i3 divide automaticamente a tela em mosaicos não sobrepostos, garantindo o uso ideal do espaço e a melhor visibilidade.
Embora ambientes de desktop como o GNOME se destaquem pela facilidade de uso e estética, eu precisava de uma solução que priorizasse a velocidade e minimizasse as distrações. Abaixo, listo alguns motivos convincentes pelos quais passei a preferir o i3wm:
Eficiência controlada pelo teclado
Se você se sente confortável com atalhos de teclado, principalmente os do Vim, você se adaptará rapidamente ao i3. A dependência de comandos de teclado permite navegar, iniciar aplicativos e gerenciar janelas sem precisar usar o mouse. Depois de memorizar as combinações de teclas, tudo se torna uma questão de uso fluido do teclado.
Além disso, tudo, desde atalhos de teclado até cores e opções de inicialização, é controlado por meio de um arquivo de configuração de texto fácil de usar, aumentando o potencial de personalização.
Troca rápida de espaço de trabalho
Outro recurso de destaque do i3wm é seu excepcional gerenciamento de espaços de trabalho. Com a capacidade de criar até 10 espaços de trabalho e alternar entre eles instantaneamente usando combinações de teclas simples (por exemplo, Mod+ 1ou Mod+ 2), o i3wm elimina qualquer atraso ou lentidão, permitindo uma troca de contexto eficiente.
Incrivelmente leve
Uma das principais vantagens do i3wm é o seu consumo mínimo de recursos. Embora as máquinas modernas suportem quantidades consideráveis de RAM, o uso de um gerenciador de janelas leve como o i3 pode melhorar o desempenho do sistema, principalmente em hardware mais antigo ou ao executar aplicativos que consomem muitos recursos. Embora o uso exato de memória varie de acordo com a configuração, uma sessão mínima típica com o Xorg e utilitários essenciais geralmente consome apenas de 100 a 300 MB de RAM — consideravelmente menos do que muitos ambientes de desktop contemporâneos que podem facilmente ultrapassar um gigabyte de memória em modo ocioso.
Por que o mosaico no i3wm é vantajoso
O i3wm revoluciona o gerenciamento de janelas ao organizá-las automaticamente em um formato de mosaico, reduzindo significativamente a desordem e maximizando o espaço na tela. Esse recurso é particularmente valioso para usuários como eu, que frequentemente mantêm um editor de texto, um terminal e um navegador abertos simultaneamente, permitindo acesso fácil sem precisar alternar entre várias janelas.

Instalando e configurando o i3wm
Instalar o i3wm no Ubuntu é uma tarefa simples, já que ele está disponível diretamente nos repositórios oficiais. Usuários de outras distribuições geralmente também podem encontrar o i3wm por meio de seus gerenciadores de pacotes.
Para começar, atualize suas listas de pacotes com o seguinte comando:
sudo apt update
Em seguida, instale o i3 com:
sudo apt install i3
Você também pode encontrar o i3 na sua Central de Software para instalá-lo.
Durante a instalação, você poderá ser solicitado a selecionar um gerenciador de exibição. Em caso de dúvida, recomenda-se usar a opção padrão (geralmente o GDM no Ubuntu).Esse processo instalará o i3, juntamente com o i3status (para a barra de status) e o i3lock (para bloqueio de tela), fornecendo aos usuários uma configuração básica completa.
Para uma instalação mais extensa, você pode executar manualmente:
sudo apt install i3-wm i3status i3lock dmenu
Após a conclusão do processo de instalação, saia da sua sessão atual. Na tela de login, clique no pequeno ícone de engrenagem (geralmente localizado no canto direito ou próximo ao campo de senha) e selecione i3 nas opções da sua área de trabalho antes de prosseguir com o login.

Ao executar o i3 pela primeira vez, você será solicitado a criar um arquivo de configuração padrão — aceite esta opção. Em seguida, você deverá selecionar uma tecla Mod, seja a Windowstecla Ctrl ou a tecla Windows Alt. Essa tecla diferencia a digitação normal dos comandos do i3, portanto, escolha a que lhe parecer mais intuitiva. Eu prefiro a tecla Windows para evitar interferência com os atalhos do terminal.
Utilizando o i3wm: Funções principais
Com o i3wm instalado com sucesso, vamos explorar as tarefas fundamentais que você pode realizar de forma eficiente:
Navegação com Atalhos de Teclado
No i3wm, a maioria das ações é realizada por meio de atalhos de teclado. Embora existam diversas combinações de teclas predefinidas, você pode personalizá-las de acordo com suas preferências. Familiarizar-se com esses atalhos básicos é essencial antes de prosseguir.
Para começar, provavelmente você vai querer abrir um terminal. Use o botão Mod+ Enterpara iniciá-lo. Pressionar Mod+ Enterrepetidamente revelará o padrão de divisão de tela padrão do i3.

Para reposicionar janelas, utilize Mod+ hpara navegar para a esquerda, Mod+ jpara mover para baixo, Mod+ kpara subir e Mod+ lpara mover para a direita. Este esquema será um tanto familiar para usuários do Vim, embora com pequenas variações. Você também pode ajustá-lo para corresponder às configurações reais do Vim.
Para mover janelas, basta adicionar Shift a qualquer atalho direcional; por exemplo, mova uma janela para baixo usando Mod+ Shift+ j.
Se você quiser configurar as divisões da janela, selecione a janela desejada e use Mod+ hpara divisões horizontais ou Mod+ vpara divisões verticais. Fechar uma janela também é simples com Mod+ Shift+ q.
Manipulando janelas dentro do i3wm
O i3wm suporta janelas flutuantes. Alguns aplicativos, como as barras de ferramentas do GIMP, abrem como flutuantes por padrão, mas você pode habilitar o modo flutuante para qualquer janela usando Mod+ Shift+ Space, alternando entre os modos flutuante e em mosaico para a janela selecionada.

Além disso, forçar qualquer janela para o modo de tela cheia pode ser feito com Mod+ f, e alternar de volta é igualmente simples.
Iniciando aplicativos no i3wm
Para iniciar programas no i3wm, use um iniciador de aplicativos, sendo o dmenu a opção padrão. Alternativas como o rofi também podem ser utilizadas.

Os lançadores funcionam de forma semelhante às ferramentas de busca de aplicativos. Basta digitar o nome do programa desejado e pressionar Enterpara iniciá-lo. O lançador memoriza os aplicativos usados com frequência e os lista ao ser aberto, permitindo acesso fácil sem precisar digitar.
A tecla de atalho para ativar o iniciador é Mod+ d.
Configuração básica do i3wm
As opções de personalização do i3wm são extensas, permitindo um alto grau de customização. Aqui, abordaremos algumas configurações comuns.
Ao gerar a configuração padrão durante a inicialização, ela é salva no diretório “~/.config/i3/”.
mkdir -p ~/.config/i3cp /etc/i3/config ~/.config/i3/config
Alterar cores é simples, pois o i3wm utiliza valores hexadecimais semelhantes ao CSS. Você pode definir várias classes, cada uma com valores para borda, fundo, texto e indicador. Essa organização permite ajustes fáceis.
class border backgr.text indicatorclient.focused #1e1e1e #1e1e1e #151515 #AA0000client.focused_inactiveclient.unfocusedclient.urgentclient.placeholderclient.background #454545
Na configuração do i3wm, a palavra-chave bindsymcria uma nova tecla de atalho, enquanto execinicia aplicativos. Essa funcionalidade permite criar teclas de atalho para os programas mais usados, possibilitando o acesso sem a necessidade do iniciador. Por exemplo:
bindsym $mod+Shift+w exec firefox
Você também pode configurar aplicativos para iniciarem automaticamente, incorporando essa opção execem sua configuração.
exec firefox
Personalizando sua barra de status
A barra de status desempenha um papel crucial no seu ambiente de trabalho, exibindo seus espaços de trabalho e informações essenciais. O i3wm oferece diversas opções de personalização para a barra de status.
Próximo ao final do arquivo de configuração, você encontrará uma seção rotulada como “bar”. Todas as configurações da barra de status estarão dentro deste bloco.
O parâmetro `status_command` permite selecionar a barra de status desejada. Embora a opção padrão seja `i3status`, alternativas estão disponíveis, incluindo `i3blocks`, `lemonbar` e `polybar`, cada uma com recursos exclusivos.
Você pode modificar a posição da barra usando:
position top
É possível criar um bloco de cores separado aqui, permitindo que você personalize o esquema de cores do i3 da mesma forma.
colors { #class #border #bg #txt focused_workspace #454565 #252525 #1E1E1E active_workspace inactive_workspace urgent_workspace binding_mode background #151515}
Como determinar se o i3 é a solução ideal para você.
Embora o i3 seja inegavelmente poderoso, pode não atender às necessidades de todos. Usuários acostumados com interfaces tradicionais de apontar e clicar podem inicialmente achar a abordagem minimalista do i3 intimidante. A ausência de um painel de configurações gráfico significa que a maioria das configurações deve ser feita manualmente por meio de um arquivo de texto. Essa falta de elementos visuais pode ser restritiva para aqueles que dependem muito da organização gráfica.
É importante notar também que o i3 suporta apenas X11, sem funcionalidade para Wayland ainda.
Para jogadores, o i3 pode ser compatível, mas pode exigir configuração adicional. Por exemplo, embora jogos em tela cheia geralmente funcionem no X11, o i3 não possui um compositor integrado, o que pode causar tearing na tela, a menos que um seja configurado manualmente. Portanto, se jogos são uma prioridade, optar por um ambiente de desktop completo com gerenciamento de tela integrado e suporte a Wayland pode ser mais conveniente a longo prazo.
Deixe um comentário