Window manager (Português)

Um gerenciador de janela, ou window manager (WM), é um software de sistema que controla o posicionamento e aparência de janelas dentro de um sistema de janelas em uma interface gráfica de usuário (GUI). Ele pode ser parte de um ambiente de desktop (DE) ou ser usado de forma independente.

Status de tradução: Esse artigo é uma tradução de Window manager. Data da última tradução: 2020-01-25. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

Visão geral

Os gerenciadores de janela são clientes X que controlam a aparência e o comportamento dos quadros ("janelas"), onde os vários aplicativos gráficos são desenhados. Eles determinam a borda, a barra do título, o tamanho e a capacidade de redimensionar as janelas, e muitas vezes fornecem outras funcionalidades, como áreas reservadas para aderir dockapps como o Window Maker, ou a capacidade para separar janelas como o Fluxbox. Alguns gerenciadores de janela são empacotados com utilitários simples, como menus para iniciar programas ou para configurar o próprio WM.

A especificação Dicas estendidas de Gerenciador de janela (inglês) é usada para permitir que os gerenciadores de janela interajam de maneira padrão com o servidor e os outros clientes.

Alguns gerenciadores de janela são desenvolvidos como parte de um ambiente de desktop mais completo, geralmente permitindo que os outros aplicativos fornecidos interajam melhor uns com os outros, dando uma experiência mais consistente ao usuário, com recursos como ícones de área de trabalho, fontes, barras de ferramentas, papéis de parede ou widgets.

Outros gerenciadores de janela são, em vez disso, projetados para serem usados como "autônomos", dando ao usuário liberdade completa sobre a escolha dos outros aplicativos a serem usados. Isso permite ao usuário criar um ambiente mais leve e personalizado, adaptado às suas próprias necessidades específicas. "Extras", como ícones de área de trabalho, barras de ferramentas, papéis de parede ou widgets, se necessário, terão que ser adicionados com aplicativos dedicados adicionais.

Alguns gerenciadores de janela autônomos também podem ser usados para substituir o WM padrão de um DE, assim como alguns gerenciadores de janela orientados a DE podem ser usados autônomo também.

Antes de instalar um gerenciador de janela, é necessária uma instalação funcional do servidor X. Veja Xorg para obter informações detalhadas.

Tipos

  • Empilhamento – os gerenciadores de janela, neste caso também conhecidos como flutuantes, fornecem a metáfora tradicional de desktop usado em sistemas operacionais comerciais como Windows e OS X. As janelas agem como folhas de papéis em uma mesa e pode ser empilhada uma sobre a outra. Para páginas disponíveis no Arch Wiki, veja Category:Stacking window managers (Português).
  • Tiling – os gerenciadores de janela "colam" (tile) as janelas lado a lado, de forma que nenhuma se sobreponha a outra. Eles geralmente fazem grande uso de atalhos de teclados e menos (ou nenhuma) dependência do mouse. Os gerenciadores de janela de tiling podem ser manuais, oferecendo layouts pré-definidos ou ambos. Para páginas disponíveis no Arch Wiki, veja Category:Tiling window managers.
  • Dinâmico – os gerenciadores de janela podem trocar dinamicamente entre a disposição de janelas tiling ou flutuante. Para páginas disponíveis no Arch Wiki, veja Category:Dynamic window managers.

Veja Comparison of tiling window managers e Wikipedia:Comparison of X window managers para uma comparação entre gerenciadores de janelas.

Lista de gerenciadores de janela

Gerenciadores de janela de empilhamento

  • 2bwm Gerenciador de janela flutuante rápido, com a particularidade de ter 2 bordas, escritas sobre a biblioteca XCB e derivadas de mcwm escritas por Michael Cardell. Em 2bwm tudo é acessível a partir do teclado, mas um dispositivo de apontamento pode ser usado para mover, redimensionar e aumentar/diminuir. O nome mudou recentemente de mcwm-beast para 2bwm.
https://github.com/venam/2bwm || 2bwmAUR
  • AfterStep Gerenciador de janela para o sistema Unix X Window. Originalmente baseado na aparência da interface NeXTStep, ele fornece aos usuários finais uma área de trabalho consistente, limpa e elegante. O objetivo do desenvolvimento do AfterStep é fornecer flexibilidade na configuração da área de trabalho, melhorando a estética e o uso eficiente dos recursos do sistema.
http://www.afterstep.org/ || afterstep-gitAUR
  • Blackbox Gerenciador de janela rápido e leve para o X Window System, sem todas as dependências irritantes da biblioteca. O Blackbox é construído com C++ e contém código completamente original (mesmo que a implementação gráfica seja semelhante à do WindowMaker).
http://blackboxwm.sourceforge.net/ || blackbox
          • evilwm Gerenciador de janela minimalista para o X Window System. 'Minimalista' aqui não significa que esteja muito vazio para ser usado - significa apenas que omite muitas das coisas que tornam os outros gerentes de janela inutilizáveis.
          https://www.6809.org.uk/evilwm/ || evilwmAUR
          • Fluxbox Gerenciador de janela para X que foi baseado no código do Blackbox 0.61.1. É muito leve em recursos e fácil de manusear, mas ainda repleta de recursos para criar uma experiência de área de trabalho fácil e extremamente rápida. É construído usando C++ e licenciado sob a licença MIT.
          https://github.com/fluxbox/fluxbox || fluxbox
                          • KWin O gerenciador de janela padrão do KDE, desde o KDE 4.0, vem com a primeira versão do suporte integrado para composição, tornando-o também um gerenciador de composição. Isso permite que a KWin forneça efeitos gráficos avançados, semelhantes ao Compiz, além de fornecer todos os recursos das versões anteriores do KDE (como uma integração muito boa com o KDE, capacidade de configuração avançada, prevenção contra furto de foco, gerenciador de janela bem testado e robusto). manuseio de aplicativos/kits de ferramentas que se comportam mal etc.). Também serve como compositor para Wayland.
                          https://techbase.kde.org/Projects/KWin || kwin
                                  • Mutter O gerenciador de janela e composição do GNOME, baseado no Clutter, usa o OpenGL. Também serve um compositor de Wayland.
                                  https://gitlab.gnome.org/GNOME/mutter/ || mutter
                                          • Sawfish Gerenciador de janela extensível usando uma linguagem de script baseada em Lisp. Sua política é muito mínima em comparação com a maioria dos gerenciadores de janelas. Seu objetivo é simplesmente gerenciar janelas da maneira mais flexível e atraente possível. Todas as funções WM de alto nível são implementadas em Lisp para futura extensibilidade ou redefinição.
                                          https://sawfish.wikia.com/wiki/Main_Page || sawfishAUR
                                                    • WM2 Gerenciador de janela para X. Ele oferece um estilo incomum de decoração de janelas e pouca funcionalidade com a qual seu autor se sente confortável em um gerenciador de janela. wm2 não é configurável, exceto por editar o fonte e recompilar o código, e é realmente destinado a pessoas que não querem particularmente que seu gerenciador de janela seja muito amigável.
                                                    https://www.all-day-breakfast.com/wm2/ || wm2AUR

                                                      Gerenciadores de janela de tiling

                                                            • i3 Tiling window manager, completely written from scratch. i3 was created because wmii, our favorite window manager at the time, did not provide some features we wanted (multi-monitor done right, for example), had some bugs, did not progress for quite some time, and was not easy to hack at all (source code comments/documentation completely lacking). Notable differences are in the areas of multi-monitor support and the tree metaphor. For speed the Plan 9 interface of wmii is not implemented.
                                                            https://i3wm.org/ || i3-wm

                                                                      Gerenciadores de janela dinâmicos

                                                                          • echinus Simple and lightweight tiling and floating window manager for X11. Started as a dwm fork with easier configuration, echinus became full-featured re-parenting window manager with EWMH support. It has an EWMH-compatible panel/taskbar, called ouricoAUR.
                                                                          http://plhk.ru || echinusAUR
                                                                              • Qtile Full-featured, hackable tiling window manager written in Python. Qtile is simple, small, and extensible. It's easy to write your own layouts, widgets, and built-in commands.It is written and configured entirely in Python, which means you can leverage the full power and flexibility of the language to make it fit your needs.
                                                                              https://github.com/qtile/qtile || qtile

                                                                                Veja também

                                                                                This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.