O que é o i3 Tiling Window Manager e como usá-lo no Linux?

Uma seleção de janelas ladrilhadas usando o gerenciador de janelas de 13 ladrilhos

O gerenciador de janelas i3 é um ambiente de desktop Linux reduzido ao mínimo absoluto. Isso pode parecer limitado e restritivo, mas para o fluxo de trabalho certo, é uma forma de liberdade.

O que são gerenciadores de janela de mosaico?

A maioria de nós está acostumada com ambientes de desktop gráficos como GNOME, KDE, Xfce , LXDE ou qualquer um dos muitos outros. Eles permitem que você organize o seu aplicativo e as janelas do terminal na área de trabalho da maneira que desejar e fornecem atrativos para os olhos, como papel de parede e temas.

Gerenciadores de janelas lado a lado, como i3 e Xmonad, são uma espécie totalmente diferente de interface de usuário. Eles posicionam suas janelas para aproveitar ao máximo o espaço disponível em sua tela, ou telas. Abra uma única janela do terminal e ela ficará em tela inteira. Abra outro e eles ocuparão metade da tela cada um, de ponta a ponta, e colados um contra o outro.

Os gerenciadores de janelas em mosaico são para pessoas com uma mentalidade ligeiramente diferente. Certamente não são para todos. Eles se prestam a janelas de terminal e aplicativos baseados em texto ou ferramentas como analisadores e compiladores. Eles ajudam na concentração removendo quaisquer distrações, como desktops bonitos e redimensionando e posicionando janelas. E – tanto quanto podem – eles até mantêm suas mãos longe do mouse. Por tudo o que ele tira, são mais alguns ganhos em velocidade, simplicidade e eficiência.

Os gerenciadores de janela de mosaico são para viciados em teclado. Se você memoriza atalhos de teclado e os usa para melhorar o dia, experimente o gerenciador de janelas i3 tiling .

Você pode baixar versões do Ubuntu, Manjaro e Fedora com i3 pré-instalado como seu ambiente de área de trabalho principal. Mas se você já tem sua caixa Linux configurada e seu ambiente de trabalho configurado da maneira que desejar, você pode instalar o i3 para ficar ao lado de seu ambiente de desktop atual e mudar para i3 quando precisar arregaçar as mangas, concentrar-se, e cumpriu o prazo.

Eles podem ser projetados para usuários avançados e desenvolvedores em particular, mas gerenciadores de janelas lado a lado também são ótimos para rodar em hardware antigo e placas gráficas mais antigas. A ausência de coisas como docas e animações pode dar ao seu dispositivo uma pausa muito necessária.

Instalando i3

Para instalar o i3 no Ubuntu, você precisa usar o seguinte comando. Isso instalará o próprio i3, um conector para que possa enviar informações para uma barra de status ( i3status), um menu para que você possa lançar aplicativos ( dmenu, parte do suckless-toolspacote) e i3lockque fornece um bloqueio de tela para o i3.

sudo apt install i3-wm i3status suckless-tools i3lock

Instalando o i3 no Ubuntu

Instalar o i3 no Manjaro ou em outra distro baseada em Arch é muito semelhante e requer os mesmos componentes, mas podemos chamar dmenu pelo nome:

sudo pacman -S i3-wm i3status dmenu i3lock

Instalando o i3 no Manjaro

A instalação no Fedora carrega os mesmos componentes:

sudo dnf install i3 i3status dmenu i3lock

Instalando o i3 no Fedora

Fazendo login no i3

Você precisará fazer logout e login novamente para acessar seu novo gerenciador de janelas i3. Quando você estiver na tela de login, clique no ícone de engrenagem pequena.

Recomendado:  O que significa “OTP” e como você o usa?

Selecionando i3 na tela de login

Selecione i3 no menu, digite sua senha e efetue login. Na primeira vez que você efetuar login no i3, será perguntado se deseja gerar um arquivo de configuração .

A caixa de diálogo da primeira inicialização do i3 perguntando se deseja criar um arquivo de configuração

Pressione Enter para criar um arquivo de configuração.

Outra pequena caixa de diálogo é exibida. Ao usar o i3, você usa uma tecla modificadora – conhecida como $mod– para emitir comandos. Você pode escolher $moddefinir a tecla “Super” ou a tecla Alt. A tecla Super é aquela entre as teclas Ctrl e Alt do lado esquerdo. Freqüentemente, ele tem um logotipo do Windows.

A caixa de diálogo do primeiro boot i3 perguntando qual tecla usar como $ mod

Use as teclas de seta para cima e para baixo para selecionar sua preferência e pressione Enter para salvar sua escolha.

Uma tela em branco

Depois de inicializar no i3, você é saudado com a palavra final em minimalismo – nada. Você é apresentado a uma tela preta que não responde a cliques ou cliques com o botão direito.

Um espaço de trabalho i3 vazio com uma barra de status

É o tipo de choque abrupto que faz você se perguntar se algo deu errado. Não, isso é apenas i3. E não é totalmente verdade que você não recebe nada. Comprimida no mínimo espaço que eles podem gerenciar, está uma barra de status.

A barra de status i3 padrão

Isso mostra a você:

  • Seu endereço IP no formato IPv6 , se disponível.
  • O status da sua conexão Wi-Fi.
  • Seu endereço IP em IPv4 e o status de sua conexão de rede com fio.
  • O estado de carga da bateria, se você estiver executando o i3 em um laptop.
  • Espaço livre no disco rígido.
  • Carga da CPU.
  • A quantidade de RAM em uso.
  • A quantidade de RAM disponível.
  • A data e a hora.
  • Layout / local do seu teclado.
  • Acesso às configurações de conexão de rede.

São muitas informações em uma linha de texto minúsculo. É codificado por cores, com vermelho para serviços inativos ou não usados, verde para sempre e amarelo para avisos.

Claro, a barra de status é configurável, assim como todo o i3. Você pode ajustar os arquivos de configuração do i3 para fazer com que sua experiência com o i3 atenda às suas necessidades. Por que ter um indicador de bateria em um desktop que não tem bateria? Edite seu /etc/i3status.confarquivo e comente essa seção.

Recomendado:  Como você pode ser banido no Twitch como streamer

Sim, fazer alterações na configuração do i3 requer a edição manual dos arquivos de configuração. Não há nenhum aplicativo gráfico de “Configurações” no mundo do i3. A documentação do i3 é muito boa . Se você gosta de arregaçar as mangas e mergulhar em alguns arquivos de configuração, este é o lugar por onde começar.

Terminais de abertura

Para realmente fazer algo com o seu computador, você precisará iniciar as janelas do terminal e aplicativos.

Mantenha a $modtecla pressionada e pressione Enter. Uma janela de terminal será aberta, cobrindo toda a sua área de trabalho.

Uma janela de terminal cobrindo todo o espaço de trabalho

Esse é o jeito da i3. Isso dá a cada janela o máximo de espaço possível. Repita essa sequência de teclas – $mod+ Enter – e você obterá outra janela de terminal. Dependendo da proporção e orientação do seu monitor, o i3 toma a decisão de colocar a nova janela do terminal ao lado ou abaixo da janela do terminal existente.

Duas janelas de terminal com divisão vertical

Ou seja, ele divide a tela horizontal ou verticalmente para adicionar a nova janela, reduzindo as janelas existentes para abrir espaço para a nova.

Você pode mover-se entre as janelas do terminal usando as $modteclas + Seta. Você também pode selecionar uma janela movendo o cursor do mouse. Não há necessidade de clicar, basta mover o cursor sobre uma janela para selecioná-la. Mas a ideia é manter as mãos no teclado, então o $modmétodo + teclas de seta é a forma “nativa” de selecionar janelas no i3.

Para fechar uma janela, você pode usar os métodos regulares – Ctrl + D ou digitar “sair” e pressionar Enter – ou pode usar a sequência de teclas i3 $mod+ Shift + Q para enviar um sinal de desligamento para a janela.

Você pode direcionar o i3 para dividir a janela atual horizontalmente ou verticalmente quando solicitar uma nova janela. Usar $mod+ V seguido imediatamente por $mod+ Enter criará uma nova janela de terminal posicionada verticalmente abaixo da janela atualmente selecionada. A nova janela do terminal e a janela do terminal original compartilham o espaço que foi alocado para a janela original.

Pressionar $mod+ H seguido imediatamente por $mod+ Enter cria uma nova janela de terminal posicionada horizontalmente ao lado da janela atualmente selecionada.

Três janelas de terminais em mosaico

Ambas as janelas encolhem para compartilhar o espaço alocado para a janela original.

Aplicativos de lançamento

Os aplicativos são iniciados por nome. Eles são selecionados a partir de um menu fornecido pelo dmenuutilitário que instalamos anteriormente. Para acessar o menu, use a $modsequência de teclas + D. Uma lista de aplicativos e utilitários é exibida na parte superior da tela.

O menu do aplicativo i3 dmenu

Você pode percorrer essa lista usando as teclas de seta para a esquerda, seta para a direita, Home, End, PageUp e PageDown. A maneira mais rápida de localizar o aplicativo que deseja iniciar é começar a digitar seu nome. Por exemplo, para iniciar o Firefox, comece a digitar “fogo”. Cada letra que você digita reduz o número de aplicativos listados conforme a dica de pesquisa aumenta de comprimento.

Recomendado:  Você precisa de um monitor de alta taxa de atualização para o trabalho de escritório?

O menu do aplicativo i3 dmenu com "fi" digitado pelo usuário

Digitar “fi” corresponderá a todos os aplicativos cujos nomes começam com “fi”. Quando você atinge “fogo”, a única opção restante é “firefox”.

O menu do aplicativo i3 dmenu com "fogo" digitado pelo usuário

Pressione “Enter” para iniciar o Firefox.

Firefox rodando em i3

O i3 toma sua decisão usual sobre onde colocar e dimensionar a janela do aplicativo.

Você pode usar as substituições $mod+ H e $mod+ V para especificar se deseja um posicionamento vertical ou horizontal do aplicativo. Você faz isso usando, por exemplo, $mod+ H,  $mod+ D e, em seguida, digitando o nome do aplicativo. Ou, pelo menos, digitando o máximo do nome do aplicativo que você precisa para localizá-lo no menu.

Firefox e uma janela de terminal com divisão horizontal

Para fechar o Firefox, você pode fechar sua última guia ou pressionar $mod+ Shift + Q.

Para sair do menu superior sem fazer uma seleção, pressione Escape.

Janelas com guias e empilhadas

Abra janelas suficientes e sua área de trabalho parecerá um mosaico de pequenos painéis, nenhum dos quais é realmente útil. Para melhorar a situação, você pode usar $mod+ F para alternar uma janela para frente e para trás para o modo de tela inteira. Tudo bem, mas afeta apenas uma única janela.

Pressionar $mod+ W oferece uma visão com guias de suas janelas. Selecionar uma guia na parte superior da tela traz essa janela para a frente, no modo de tela inteira.

i3 usando uma interface com guias

Pressionar $mod+ S empilha as janelas de forma que as guias sejam listadas verticalmente.

i3 usando uma interface empilhada

Usando espaços de trabalho no i3

Às vezes, é conveniente usar diferentes espaços de trabalho. Você pode ter um espaço de trabalho para aplicativos gráficos, um para janelas de terminal e um para seu navegador.

Os espaços de trabalho são criados sob demanda. Eles são descartados quando não há janelas abertas neles e você mudou para outro espaço de trabalho. Para criar um espaço de trabalho, use $mode um número, como $mod+2 ou $mod+3.

O indicador de espaço de trabalho i3 com o espaço de trabalho 2 ativo

Você verá um pequeno indicador no canto inferior esquerdo da sua área de trabalho informando em qual área de trabalho você está.

Outras dicas

Aqui estão algumas sequências de teclas mais úteis:

  • $ mod + E : Alterna entre layouts verticais e horizontais.
  • $ mod + Shift + Teclas de seta : Mova uma janela usando com as teclas de seta.
  • $ mod + Shift + e : Saia de i3. Isso o leva de volta à tela de login.

O botão de saída i3

Vale a pena o choque cultural

Começar com um gerenciador de janelas em mosaico é um choque para o sistema. É um paradigma muito diferente dos ambientes de desktop padrão. Depois de memorizar os atalhos e desenvolver um pouco de memória muscular, você estará voando entre janelas e áreas de trabalho como um profissional.

Se você é predominantemente um tecladista, deve a si mesmo dar uma olhada no i3.