Por que eu amo o I3 Window Manager no Linux

Por que eu amo o I3 Window Manager no Linux


Bloat é a desgraça da computação moderna. Você já desinstalou aplicativos ou serviços desativados apenas para colocar seu sistema em uma dieta? i3 é como uma área de trabalho em uma dieta, um sistema magro, simples e poderoso que melhora minha eficiência do fluxo de trabalho dramaticamente – e não é apenas para especialistas também.

Magro e leve, i3 não drena os recursos

Graeme Peacock/How-to Geek

O i3 não possui gráficos chamativos, nem processos intensivos em CPU ou GPU, e ele não consegue muito ram. Faz uma coisa, e faz bem: ladrilhos.

Por outro lado, uma grande parte da experiência do ambiente da área de trabalho é animações sutis e suaves. Quando você se move ou redimensiona uma janela, ela não de repente pop. Em vez disso, há uma sucessão de movimentos, e deve renderizar cada quadro. A renderização dos quadros leva recursos, incluindo energia da bateria.

I3 não é o gerente de janela mais leve em termos de RAM, mas ainda é leve, e sua facilidade de uso o torna um concorrente sério.

A mudança de espaços de trabalho é instantânea; De fato, se fosse fisicamente possível, eu poderia alternar entre espaços de trabalho mais rapidamente do que meus dedos poderiam pressionar os botões. Não há atrasos lentos ou picos enormes no uso da CPU. É indispensável para quem deseja uma experiência de mesa realmente leve.

Eficiente e rápido, tudo mapeado diretamente para as pontas dos meus dedos

Ao trabalhar com um grande número de janelas, você acha que alterna entre eles tributando? Quando usei um ambiente de desktop, tive um fluxo de trabalho vagamente definido, mas geralmente despejei janelas em espaços de trabalho aleatórios. Sem um fluxo de trabalho bem definido, passei muito tempo pedalando pelas janelas erradas. Foi cansativo; Meus espaços de trabalho pareciam mais uma gaveta de lixo do que um desktop.

Os culpados são a falta de organização e a falta de memória muscular. Com a abordagem da gaveta de lixo, você deve pensar constantemente em como acessar a janela correta – milhares de vezes por dia. Com o i3 – através de suas regras e práticas rígidas – pressione os botões corretos mais rápidos do que consigo pensar.

Relacionado

O que é um gerente de janela de ladrilhos no Linux? (e 5 para tentar)

Se você gosta de manter as mãos no teclado, pode valer a pena tentar.

Meu A regra de ouro ése os aplicativos ou o Windows funcionarem bem lado a lado, eu os agrupo na mesma área de trabalho. Por exemplo, minhas anotações e navegador de pesquisa entram em um espaço de trabalho; Meu navegador geral entra em outro. Para o desenvolvimento, cada aplicativo entra em um espaço de trabalho separado. Como i3 aplica estritamente as regras de atribuição, sei em qual espaço de trabalho eles entram com antecedência. É como ter um conjunto de gavetas bem organizadas; Quando preciso de algo, sei exatamente onde está.

Layouts sem esforço: i3 faz com que a janela estalasse gratuitamente

Uma área de trabalho do i3 que exibe 6 janelas de azulejos: 1 à esquerda e 5 à direita.

Graeme Peacock/How-to Geek

Ficar com a analogia de gaveta lixo acima mencionada por um momento, não seria brilhante se você pudesse jogar itens nela, e eles se organizam cuidadosamente? É isso que os gerentes de janela de ladrilhos fazem: o Windows Snap recém -aberto está nivelado com seus irmãos. Você pode abrir quantas janelas desejar, movê -las e alterar o layout deles – o tempo que eles estão nivelados.

Straping é o ladrilhos parte dos gerentes de janelas de ladrilhos; Eles se organizam de uma maneira semelhante a azulejos. A ladrilhos é um recurso crítico quando trabalho com foco intenso, pois remove a distração dispendiosa da colocação de janelas. Esse fardo é insignificante isoladamente, mas quando é centenas de vezes por dia, fica cansativo. É uma característica tão importante para mim que eu não voltaria a um ambiente de desktop.

Simplicidade: fácil para iniciantes; Fácil para especialistas

Você pode pensar que o i3 parece complexo, mas não é; É adequado para iniciantes porque o código não é obrigatório. A configuração é simples e declarativa. Aqui está um trecho:

bindsym Mod4+a workspace foo
bindsym Mod4+b workspace bar

Este trecho cria dois tecidos de chave; Ambos ativam um espaço de trabalho diferente chamado foo e bar– Para ativá -los, pressione a tecla Windows e A ou B. Aqui está outro exemplo:

assign [class="^firefox$"] foo

Isso atribui janelas do Firefox recém -criadas a um espaço de trabalho chamado foousando sua classe de janela X para identificá -la.

Um equilíbrio de simplicidade, expressividade e recursos avançados é o motivo pelo qual é adequado para iniciantes ou especialistas. Você escolhe o nível com o qual se sente confortável e aprendendo que não é como escalar uma parede de tijolos.

Sem cordas anexadas, controle remoto concede a sua autonomia total

É possível controlar I3 através da interface de comunicação entre processos (IPC): um arquivo especial chamado A Soquete de domínio unix. Nós usamos o I3-MSG comando para fazer exatamente isso. Por exemplo, para mudar para o espaço de trabalho 3:

i3-msg workspace 3

Com a interface IPC, posso enviar comandos e ouvir eventos – como espaço de trabalho ou eventos de mudança de janela. A beleza do i3 pode ser sua simplicidade declarativa, mas como posso escrever, ainda posso aproveitar o poder substancial, superando as limitações de seu arquivo de configuração puramente declarativo. Mesmo se você não é um programador, provavelmente deve aprender a script; Isso abre um mundo de possibilidades de personalização.

Relacionado

O script de shell ainda é relevante! 7 motivos para aprender scripts de bash

Com tantas linguagens de programação sofisticadas por aí, existe um lugar para scripts de bash?

A maioria dos gerentes de janelas fornece uma interface IPC e é o inteligente maneira de controlá -los porque é dissociadoo que significa vagamente conectado. Eu posso escrever um script que se aplica a muitos Gerentes de janelas. Eu recomendo essa abordagem porque me dá a liberdade de andar entre os gerentes de janelas no futuro.


I3 é um gerente de ladrilhos declarativo simples: adequado para iniciantes, sem impedir usuários experientes. Simplicidade é o ingrediente chave. Recebo muito poder para muito pouca configuração, uma qualidade que também atrai para iniciantes.

Se você deseja instalar o I3, verifique os repositórios da sua distribuição; I3 é universal e embalado em quase todos os lugares. Se você está procurando uma experiência pronta para uso, Regolith Usa o i3 por padrão e é uma parte central da experiência do usuário. De qualquer forma, você vai querer aprender mais sobre o que é i3 e como usá -lo.

Relacionado

Por que não sou vendido em gerentes de janela Linux Tiling

Às vezes, é melhor empilhar (mas eu ainda tenho ladrilhos quando quero).

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima