Qual é a relação entre Unity, Gnome, Gnome 3, Compiz, Metacity e LightDM?

67

Estou aprendendo sobre interfaces gráficas de usuário no Ubuntu e constantemente encontro diferentes termos, o que causa muita confusão para mim. Tentei ler tutoriais fáceis de entender sobre o relacionamento entre os pacotes nomeados, mas não tenho uma imagem completa.

O LightDM aparece como um serviço na minha instalação e é um 'Window Manager', como isso está relacionado ao Compiz, que também é um Window Manager, mas não um serviço? O Metacity também é um gerenciador de janelas?

Depois vem o Gnome 3, Unity, Gnome Shell e Gnome - que parecem coisas diferentes. Por favor, ajude-me a entender a relação entre toda essa terminologia.

jII
fonte

Respostas:

68

Você só precisa conhecer 4 termos:

  • Gerente de exibição
  • Gerenciador de Janelas
  • Interface gráfica do usuário (GUI)
  • Ambientes de desktop

Gerente de exibição

Exemplos são LightDM, GDM, KDM e LXDM. Eles normalmente têm o gerenciador de exibição em algum lugar em seus nomes. Eles iniciam o servidor X na inicialização e fornecem uma tela de login. Eles geralmente permitem que você selecione um gerenciador de janelas e / ou ambiente de área de trabalho como parte do login.

Gerenciador de Janelas

Compiz, Metacity, Mutter, W9dk, fluxbox são gerenciadores de janelas. Há muitos para listar. Se você quiser, pode verificar todos os pacotes que fornecem x-window-managerpara obter uma lista incompleta dos gerenciadores de janelas no Ubuntu. Eles são responsáveis ​​apenas pelo desenho das bordas do aplicativo, gerenciando a posição das janelas, temas e decorações.

Interfaces Grapicais de Usuário (GUI)

Qualquer coisa com a qual o usuário interaja de qualquer forma gráfica, com ícones e representações. Os gerenciadores de janelas, o Display Manager e os shells gráficos, aplicativos etc. se enquadram nessa categoria. O que quer que o usuário esteja usando, representado predominantemente de maneira gráfica, é uma GUI.

Ambientes de desktop

No mundo Linux, é referido como um conjunto de aplicativos, pacotes, serviços etc. que fornece um ecossistema completo e equilibrado para o usuário. Ao contrário do Window Manager ou do Desktop Manager, os ambientes de desktop cuidam de tudo . Na tela de login do aplicativo de email, o gerenciador de rede, o editor de texto, as configurações do sistema, o visualizador de imagens, o gerenciador de arquivos etc. Existem 4 ambientes de desktop bem conhecidos no Linux e no Ubuntu:

  • GNOMO
  • Ambiente de trabalho KDE
  • LXDE: ambiente de desktop leve X11
  • Ambiente de trabalho XFCE

Todos eles têm um conjunto completo de aplicativos, configurações, serviços, gerenciadores de área de trabalho / arquivo / janela, navegador de internet, etc.


Portanto, para abordar suas preocupações específicas:

O LightDM aparece como um serviço na minha instalação e é um 'Gerenciador de Janelas'

Falsa, Luz DM é um D isplay M anager.

como isso está relacionado ao Compiz, que também é um gerenciador de janelas, mas não um serviço?

Não tem nada em comum. Ambos têm funções diferentes. Compiz é um compositor de janelas, decorador de janelas, um gerenciador de janelas.

O Metacity também é um gerenciador de janelas?

Sim.

Depois vem o Gnome 3, Unity, Gnome Shell e Gnome - que parecem coisas diferentes.

Gnome 3, Gnome Shell e Gnome são termos usados ​​coloquialmente como a mesma coisa. A unidade é totalmente diferente. Unidade é outro shell oposto ao Gnome / 3 / Shell. O Gnome 3 Shell já era conhecido como Gnome Shell no passado, agora dizendo que o GNOME, o GNOME 3 Desktop Environment ou o Gnome Shell têm o mesmo significado.

Braiam
fonte
Obrigado! Quando eu navego no banco de dados gconf, no entanto, encontro uma entrada para / desktop / gnome. No entanto, tanto quanto sei, estou usando o Unity no Ubuntu 12.04. Por que, então, o gnome existe no banco de dados?
jii
O @jesterII Unity é um shell que usa o Compiz / Gnome.
Braiam
11
Não estou duvidando da sua resposta, estou fazendo perguntas de acompanhamento para ajudar a resolver minha confusão.
jii
11
@jesterII cada pergunta deve ser pesquisável e respondida por toda a comunidade. Você pode fazer referência a esta resposta com sua nova pergunta para que toda a comunidade saiba de onde você é. Se você não tiver nenhuma dúvida sobre esta resposta e sua pergunta for apenas um acompanhamento, faça uma nova pergunta.
Braiam 27/01