Gerenciador de janelas vs. Ambiente de desktop vs. Sistema de janelas? Qual é a diferença?

18

Estou confuso sobre o que esses termos realmente significam E sobre o que eles fazem / como eles contribuem para o sistema como um todo. Em particular, quando eu estava rodando o Ubuntu, havia várias palavras-chave como:

Gnome 
X11 
Xorg 
Metacity 
GTK+

Qual é exatamente a diferença entre todos eles? Qual pode ser mudado? As mesmas coisas se aplicam quando estamos falando sobre o KDE ou o LXDE?

EDIT: Além disso, coisas como o Compiz funcionam em todos os gerenciadores de janelas / sistemas de janelas / ambientes de área de trabalho?

    
por n0pe 01.06.2011 / 01:37

3 respostas

22

X11 é um protocolo de rede . Ele codifica coisas como primitivos gráficos, imagens, movimento do ponteiro e pressionamentos de teclas.

O Xorg é um servidor X . Ele implementa o X11 e fornece uma interface para teclados, mouses e placas de vídeo.

O GTK + é um widget toolkit . Ele fornece coisas como botões, barras de rolagem, caixas de edição, etc.

Metacity e Compiz são gerenciadores de janela . Eles decoram as primitivas de X window e suportam várias operações, como movimentação, redimensionamento e maximização de janelas.

GNOME, KDE e LXDE são ambientes de área de trabalho . Eles fornecem bibliotecas e especificações que os aplicativos usam e seguem para "reproduzir" com outros aplicativos.

    
por 01.06.2011 / 01:44
4

O GNOME é um ambiente de área de trabalho (ele lida com os ícones e painéis da área de trabalho).

O Metacity é um dos gerenciadores de janelas do GNOME (mantém as janelas organizadas).

O GTK + é o kit de ferramentas para widgets do GNOME (ele desenha os botões e caixas de seleção).

X11 é o sistema de janelas (o que atrai as janelas na tela).

Xorg é uma implementação de código aberto do X11 (geralmente sinônimo de X11).

Compiz é um gerenciador de janelas e compositor de desktop (um compositor de área de trabalho é um programa que renderiza efeitos especiais, como um cubo de área de trabalho, na tela).

Você pode executar o Compiz no GNOME, no KDE e no Unity pelo menos. Basta pegar o pacote do CCSM digitando isso no terminal:

$ sudo apt-get install ccsm
$ ccsm

(Não insira o cifrão e o espaço depois dele; isso significa que você não está logado como root.) No CCSM (Gerenciador de configurações de configuração do Compiz), ative e configure os efeitos de área de trabalho desejados. Seja cuidadoso! Você pode perder as barras de título no GNOME e no UNITY. Se isso acontecer, pressione Ctrl-Alt-F1 e digite:

$ top

Procure na coluna PID e anote o número na entrada xorg. Em seguida, digite:

$ sudo kill pid

A tela de login deve aparecer imediatamente. Faça o login novamente e evite cometer o erro da última vez. Desculpe pelo longo discurso.

    
por 16.01.2012 / 18:37
2

Aqui estão os termos definidos, juntamente com alguns exemplos centrados no Ubuntu.

  • Gerenciador de janelas: recebe as solicitações das janelas e as coloca onde elas precisam ir. Faz coisas como barras de título, menus, etc. Exemplo: Metacity

  • Desktop Environment: Um superconjunto de gerenciadores de janelas que adiciona elementos como painéis, planos de fundo e outras sutilezas. Exemplo: GNOME

  • Windowing System: O software real de baixo nível que permite que coisas como janelas existam, e as desenha na tela. Exemplo: Xorg

Em geral, você também pode estar interessado em saber que o gerenciador de janelas e o ambiente de área de trabalho são o que o usuário interage. Você não toca diretamente (a menos que esteja em um shell de recuperação) no sistema de janelas.

Note também que essas coisas podem ser modulares para serem respeitadas por outras. Por exemplo, você pode usar qualquer gerenciador de janelas no Xorg e qualquer ambiente de desktop sobre qualquer gerenciador de janelas.

    
por 01.06.2011 / 01:43