Traduções: English - Português (Brasil)


O que é i3?

O gerenciador de janelas i3 (i3 Window Manager - i3wm - não confundir com o processador Intel ou com a arquitetura i386) foi construído do zero para contornar algumas limitações do wmii. O i3 é popular entre entusiastas que valorizam a maximização da operação de tela e teclado.

Mais especificamente, o i3 é um gerenciador de janelas dinâmico.

Gerenciadores de janelas são menos robustos, mas consomem muito menos recursos do que ambientes típicos de área de trabalho, como o GNOME. O i3 em particular não possui a funcionalidade de área de trabalho e, portanto, não fornece ícones, barra de tarefas/inicializador ou papel de parede por conta própria. O i3bar adiciona ícones de mudança de área de trabalho, status e bandeja em vez de uma barra de tarefas tradicional. O dmenu é geralmente usado no lugar de um lançador tradicional, e papéis de parede podem ser adicionados com um utilitário externo como feh ou nitrogen. Isso tudo funciona com o objetivo de usar a tela cheia. O i3 suporta aplicativos e temas gtk e qt, mas não fará nada para padronizá-los.

O i3 desenha janelas com decoração mínima, geralmente forçando-as a um tamanho que você determina, e permite que elas sejam colocadas facilmente em muitos espaços de trabalho virtuais que podem ser organizados independentemente com quantas janelas você desejar.

"Tiling" (mosaico) significa que as janelas, por padrão, são estáticas e não podem ser arrastadas pelo espaço de trabalho, a menos que estejam definidas para "flutuar". Embora o i3 suporte janelas flutuantes, bem como janelas em guias ou empilhadas, o mosaico é geralmente a configuração padrão e preferencial. O posicionamento em mosaicos garantirá que, a qualquer momento, 100% da área de trabalho disponível esteja ocupada e que as janelas nunca se sobreponham.

Dinâmico significa que você pode alterar a disposição das janelas a qualquer momento. O i3 redimensionará e posicionará as janelas de maneira inteligente, em partes iguais, à medida que outras são adicionadas e removidas de acordo com o modo atualmente definido (divisão horizontal/divisão vertical). Depois que as janelas estão no lugar, elas também podem ser movidas, divididas de maneira diferente e redimensionadas.

i3 no Debian

O i3 não está incluído em nenhum instalador oficial do Debian, mas está disponível nos principais repositórios.

Instalação

O i3 requer um servidor X e não é suportado pelo Wayland. Está disponível como um metapacote que inclui i3-wm, i3lock, i3status, dunst e suckless-tools.

# apt install i3

Se quiser instalar o i3 minimamente, sem pacotes úteis como i3lock e i3status, use:

# apt install i3 --no-install-recommends

Configuração

Após o primeiro login, cada usuário(a) será solicitado(a) a gerar um arquivo de configuração próprio, como ~/.i3/config ou ~/.config/i3/config, se este arquivo ainda não existir. O prompt permite que o(a) usuário(a) selecione a tecla Alt ou a tecla Windows (também chamada tecla Meta, tecla Iniciar) como a tecla modificadora $Mod para o i3.

Essa tecla é a base para todas as associações de teclas (keybinds) que o gerenciador de janelas usará. A tecla Windows é recomendada, pois a tecla Alt é usada por muitos aplicativos e propósitos. O i3 terá precedência sobre outros aplicativos, e as funcionalidades baseadas em associações de teclas serão perdidas se estiverem sendo usadas pelo i3.

Uma vez que o arquivo de configuração tenha sido gerado, toda configuração obrigatória estará completa, mas a maioria dos(as) usuários(as) editará o arquivo de configuração para personalizar sua instância do i3.

A associação de tecla mais fundamental na configuração padrão do i3 é a $Mod + d, que executará o aplicativo de inicialização dmenu. Com o dmenu, o primeiro aplicativo recomendado para executar é um editor ou um terminal para que você possa ler e modificar o arquivo de configuração.

O arquivo de configuração é simples e bastante intuitivo. Associações de teclas podem ser adicionadas com:

bindsym $Mod+<key> <comando> <argumentos>

Exemplo:

bindsym $Mod+i exec firefox www.debian.org

Este exemplo lança debian.org no firefox quando $mod e a tecla 'i' são pressionadas.

Outras opções configuráveis ​​incluem associações de teclas para gerenciamento de janela, configuração de bordas de janela e barra de título, nomeação de espaços de trabalho, atribuição de aplicativos a áreas de trabalho específicas, gerenciamento de i3bar (incluindo ocultamento automático), aplicativos executados de inicialização, e assim por diante.

O i3 precisa ser reiniciado para que as alterações tenham efeito. Isso não fará com que nenhum aplicativo seja fechado, mas ocasionalmente pode fazer com que eles se movimentem.

i3 restart

Configure o comando restart com uma associação de tecla fácil de lembrar para economizar muito tempo durante a configuração.

bindsym $Mod+<tecla> restart

Para mais informações sobre a configuração do i3, consulte a documentação (em inglês).

Scripts úteis

Definindo papéis de parede

Não existe uma maneira padronizada para definir papéis de parede no i3, e este é um recurso que muitos(as) usuários(as) vindos(as) de ambientes de área de trabalho sentem falta. Você pode instalar programas como o nitrogen, que fornece um modo de definir papéis de parede. Outra maneira é usar o feh. Um truque bacana é criar um script que definirá um papel de parede aleatório a partir de um diretório, e associar esse script a uma tecla, de modo que sempre que você pressionar uma tecla, o script definirá um novo papel de parede. O script apresentado abaixo faz exatamente isso.

# Um script simples para alterar para um papel de parede aleatório, existente em um determinado diretório
feh --randomize --bg-fill  ~/Imagens/PapeisDeParede/

Suporte a i3-gaps

O i3-gaps é um fork do i3 que possui recursos adicionais, principalmente a capacidade de adicionar espaços entre as janelas. Atualmente, o i3-gap não é suportado no Debian, no entanto um relatório de bug foi enviado sobre isso.

Ainda é possível obter o i3-gap no Debian. Não é totalmente suportado pelo Debian, então não espere suporte apropriado para ele. Para fazê-lo funcionar no Debian, ele pode ser compilado a partir da fonte e ser instalado com make install.

Veja Também