Inicio O Guia dos Tiling Window Managers (TWMs)
Postagem
Cancelar

O Guia dos Tiling Window Managers (TWMs)

Preview Image

Esse guia é um resumo sobre Tiling Window Managers

O que é um Window Manager (WM)

Openbox

Um window manager como o nome diz é um gerenciador de janelas, em sua essência ele nada faz alem de permitir que o usuário veja as janelas do desktop, toda interface utiliza um window manager, entretanto a maior parte das pessoas usa um window manager em conjunto com um Desktop Enviroment (DE).

Um desktop environment nada mais é do que todo um conjunto de coisas atreladas a interface e usabilidade do desktop, nele podem estar contidos: window manager, terminal próprio, editor de texto, compositor, gerenciador de arquivos, notificações, central de configurações e outras coisas. Apesar de o comum ser o uso de um desktop environment algumas pessoas rodam window managers sozinhos, sem a necessidade usar uma DE.

O que é um Tiling Window Manager (TWM)

Xmonad

Um tiling window manager nada mais é do que um WM que se divide e preenche a tela conforme janelas são abertas, não existe nenhuma DE famosa que use um tiling window manager, entretanto existem muitas boas opções de TWMs para serem rodados sem uma DE em conjunto. Alguns dos tiling window manager mais famosos são:

  • I3 WM

    I3

  • Awesome WM

    Awesome

    BSPWM

    BSPWM

  • Xmonad

    XMONAD

  • Qtile

    Qtile

  • Spectrwm

    Spectrwm

Quais as vantagens ?

As principais vantagens de um WM comparado a uma DE são:

  • Menor consumo de recursos - Isso se deve ao fato de que as DE instalar muitas coisas que o usuário não necessariamente usa então quando comparamos uma DE com um WM costumamos ver uma economia muito maior em uso de espaço, processador e memoria Ram.

  • Customização - De maneira geral WMs te permitem muito mais flexibilidade tanto na customização deles em si quanto na escolha dos programas e ferramentas que normalmente viriam embarcadas com uma DE.

As principais vantagens de um TWM comparado a um WM tradicional são:

  • Melhor fluxo de trabalho - Muitos defendem que a forma de um TWM funcionar da ao usuário um ganho muito grande de produtividade dentro do desktop, isso se deve ao fato de que um TWM não esconde janelas ele as divide dentro de cada workspace, assim o usuario nao perde tempo arrumando as janelas e nem procurando uma janela específica em uma pilha de janelas.

  • Focado no teclado - Diferentemente de uma DE ou WM comum os TWMs tem um foco muito grande no uso do teclado como controle principal do desktop. - Espaço aproveitado - Pela forma com que os TWMs dividem o desktop não existe espaço perdido na, enquanto houver pelo menos uma janela todo o espaço útil do monitor será ocupado.

  • Múltiplos monitores e áreas de trabalho (workspaces) - Os TWMs de maneira geral são muito otimizados para o uso de 2 monitores ou + trazendo assim vantagens colossais para esses usuários, para ajudar ainda mais os TWMs as workspaces são peça chave tanto no uso de múltiplos monitores como também para quem tem apenas 1 monitor.

Quais as desvantagens

A principal desvantagem de um WM comparado a uma DE é:

  • Configuração mais difícil e demorada - Os WMs no geral tem uma configuração muito mais difícil do que uma DE, isso pois a configuração costuma ser feita por um arquivo de texto ou diretamente no código fonte, e não é incomum usar linguagens de programação pouco conhecidas e/ou complicadas em sua configuração, um exemplo seria o Xmonad que é escrito e configurado em Haskell. Além disso um WM requer alguma configuração para ficar realmente funcional, a ideia aqui não é usá-lo “out-of-the-box”.

A principal desvantagem de um TWM comparado a um WM convencional é:

  • Workflow - Apesar de muitas pessoas amarem o workflow dos TWMs existem também os que não se adaptam a essa forma nova de usar o desktop, e optam por maneiras mais convencionais de uso.

Escolhendo o ponto de partida e o ponto de chegada

Minha recomendação é definir um TWM simples como partida e outro mais complexo como ponto de chegada, para isso primeiro devemos saber dos dois tipos de TWM:

Manual (tambem chamado de TREE BASED) MANUAL

Esse tipo de TWM consiste em deixar a cargo do usuario definir onde a proxima janela vai estar e qual o tamanho da mesma.

Dinâmico (tambem chamado de LIST BASED) MANUAL

Esses TWMs sao baseados em layouts que auto-organizam as janelas.

Sabendo o seu tipo favorito você deve analisar algumas coisas para escolher seu ponto de partida, a recomendação é pegar um TWM que seja amigável a novos usuários, que tenha um layout de sua preferência se for Dinâmico e caso você tenha familiaridade com alguma linguagem de programação isso pode te dar uma grande vantagem na hora da configuração, os TWMs mais recomendados para começar na minha opinião são esses abaixo, pesquise sobre cada um para tomar sua decisão.

Dinâmico

  • Spectrwm - Configurado em uma língua feita para ser simples de entender.

    Spectrwm

  • AwesomeWM - Configurado em lua Awesome
  • Qtile - Configurado em python Qtile

Manual

  • i3 WM - Configurado em uma língua feita para ser simples de entender.

    I3

  • Sway - Configurado em uma língua feita para ser simples de entender.

    Sway

  • BSPWM - Pode ser configurado em qualquer linguagem de programacao. BSPWM

Layouts mais comuns:

Master and Stack Layout01

Espiral

Layout02

Grid

Layout03

Tres Colunas

Layout04

Sabendo o ponto de partida eu recomendo que você escolha um ponto de chegada, os tiling window managers que eu recomendo como ponto de chegada são esses abaixo, pesquise sobre cada um, caso os pontos de partida e chegada sejam os mesmos eu recomendo o teste de alguns outros pontos de chegada.

Dinâmico

  • Xmonad - configurado em haskell (Muito Difícil) XMONAD
  • DWM - configurado em C (Difícil) DWM - QTILE - configurado em Python Qtile

Manual

  • Herbstluftwm - configurado em qualquer linguagem de programação Herbstluftwm
  • BSPWM - configurado em qualquer linguagem de programação BSPWM

Com o ponto de partida e chegada definidos eu recomendo o teste de alguns TWMs de chegada para depois testar alguns de chegada para no depois chegar no ponto de cheagada, especialmente para quem for usar Xmonad ou DWM.

Configure seu TWM!

XMONAD CONFIG

Depois de baixar o TWM você deve configura-lo, a minha recomendação é primeiro substituir os comentários do arquivo de configuração, depois disso troque as teclas de atalho, depois adicione coisas que faltam no seu TWM e por fim trabalhe para deixar seu TWM esteticamente agradável.

AVISO! - Guarde seus arquivos de configuração em algum lugar fora do seu pc, eu recomendo o uso do git juntamente com o Gitlab para tal finalidade.

Fazendo e Refazendo

Depois de configurar seu TWM por completo troque de TWM, isso pois depois de configurar você já ganhou experiência com aquele TWM continuar com ele so ira fazer demorar mais para o ponto de chegada.

Recomendações de material:

[Arch Wiki] [Video explicativo] [Distrotube] [Brodie Robertson] [Github do Arco Linux]

Esta postagem está licenciada pelo autor, sob a licença CC BY 4.0