No sistema de janelas, um " gerenciador de janelas " (" gerenciador de janelas " em inglês) é um software responsável pela exibição e colocação de aplicativos de janelas . Os mais conhecidos são aqueles usados pelo sistema de janelas X (em sistemas Unix , Linux e BSD ). Existem também alguns no Windows (como LiteStep ) e no OS / 2 (o Presentation Manager pode ser substituído), mas esses casos são muito menos comuns devido, entre outras coisas, à natureza livre do X e suas especificações abertas. Além disso, as camadas da interface gráfica são menos marcadas no Windows.
O gerenciador de janelas é o intermediário entre o sistema de janelas e o ambiente gráfico .
Este artigo trata mais especificamente com manipuladores baseados no sistema de janelas X .
Sendo ele próprio um cliente em um servidor X, o gerenciador de janelas oferece meios para mover, redimensionar e iconizar as janelas exibidas pelos outros clientes. Além disso, adiciona decoração às janelas, que geralmente consiste em uma moldura e uma barra de título. A maioria dos gerentes também sabe como gerenciar vários desktops virtuais, bem como atalhos de teclado .
Um gerente permite que você ofereça várias funcionalidades (dependendo do gerente):
Existem dois tipos principais de gerenciadores de janela:
No entanto, nada impede que um único gestor integre os dois paradigmas, em vários níveis.
Esses gerenciadores de janela tentam simular uma área de trabalho real, com as janelas representando folhas de papel soltas que podem ser colocadas conforme desejado, deixando um espaço visível da área de trabalho ou várias delas se sobreponham. Este é o paradigma mais amplamente utilizado, seja pelo Windows (pelo menos até o Windows 7 , incluído) ou por sistemas do tipo Unix .
ExemplosEsses gerenciadores de janela visam o uso ideal do espaço da tela. Para fazer isso, quando um aplicativo requer uma nova janela, o gerente cria um local para ela redimensionando as outras janelas.
Existem duas estratégias principais para criar espaço para a nova janela: