terça-feira, 23 de junho de 2009

Gerenciadores de Janelas

Quando se usa um computador em modo gráfico (diferente do modo texto), geralmente se veem os programas representados por janelas na área de trabalho. Para que isto ocorra, é preciso que exista um programa chamado Gerenciador de Janelas.

Os sistemas Unix like podem ter vários programas para gerenciar janelas. Na verdade, isso acontece porque os processos são muito independentes uns dos outros.

Funcionamento

Existe um Servidor de Janelas que chama o modo gráfico (pode ser, por exemplo, o XFree86 ou o X.org). Assim, toda a complicada configuração gráfica precisa ser feita apenas para este software-servidor. O servidor chama o modo gráfico e permite a execução de programas feitos com bibliotecas especialmente criadas para esse modo.

Esses programas especiais (que nada mais são do que programas com rotinas gráficas para botões, menus...) na verdade só trazem informações, quanto à janela, sobre o recheio, o título e o tipo de janela. Este último apenas definindo se é uma janela de aplicativo, de diálogo... Assim, se for executado apenas o Servidor Gráfico, tem-se o ambiente gráfico, mas cada programa que esteja neste ambiente gráfico (o ambiente não traz interface para chamar programas) estará parado num canto, sem barra de título. Não se pode sequer maximizar a janela ou tirar uma janela da frente de outra. Até mesmo fechar a janela só será permitido se houver uma opção assim nos menus.

Por isso não se usa um Servidor Gráfico sozinho. Para executar operações com janelas, são usados os Gerenciadores de Janelas. O que eles fazem basicamente é colocar uma barra de título em cada programa executado que tenha sido feito para modo gráfico. Além disso, eles proveem uma série de operações adicionais, como facilitar a alternância entre janelas, por exemplo.

Basicamente é só isso mas, como sempre, programas amplamente utilizados não pararam no basicamente para chegar onde chegaram. Há outros recursos que praticamente todos os Gerenciadores de Janelas de hoje precisam ter, dentre os quais o mais curioso e notável é a capacidade de gerenciar muitas áreas de trabalho.

Gerenciadores de janelas para plataformas Unix like.

Há dois tipos principais de gerenciadores de janelas. Os que fornecem um ambiente de trabalho completo, com gerenciador de arquivos e diversos recursos adicionais, dentre os quais se destacam:

* GNOME
* KDE
* Xfce

Há também os gerenciadores de janelas menos expansivos, mas que cumprem bem o papel de gerir janelas (e geralmente, cumprem outros papéis também). Os maiores destaques nesta categoria são:

* AfterStep
* Awesome
* BlackBox
* Enlightenment
* FluxBox
* FVWM
* fvwm95
* IceWM
* Sawfish
* Kahakai
* ZappWM
* dwm
* SithWM
* Whim
* Karmen
* XIGE
* Framer
* Mavosxwm
* WindowLab
* twm
* WindowMaker

2 comentários:

  1. Olá Ricardo.
    Já ouvi dizer que o Gnome, KDE e XFCE são considerados ambientes de trabalho ao ivés de simplesmente um gerenciador de janelas... O Gnome, por exmplo, usa o metacity como gerenciador de janelas padrão, mas pode usar outros, inclusive algumas pessoas gostam de usar o openbox para substituí-lo pois, pelo que parece, é bem mais leve.

    ResponderExcluir
  2. Acho que é isso mesmo que o Lauro disse.

    ResponderExcluir