Gerentes do Windows vs Gerentes de login versus Gerentes de exibição versus ambiente de área de trabalho


55

Eu postei uma pergunta e notei que as pessoas não estavam distinguindo corretamente entre muitas dessas coisas: Gerenciadores do Windows x Gerenciadores de Login versus Gerentes de Exibição versus Ambiente de Área de Trabalho. Alguém pode esclarecer isso, ou seja, nos dizer a diferença entre eles e como eles estão relacionados, talvez?

Em que categoria o Xorg se enquadra? E o Gdm / Kdm / Xdm? As pessoas também falam sobre X. O que é X?


6
Eu perguntei isso há um tempo atrás em SU: superuser.com/questions/291298/…
n0pe 9/09/09

A pergunta também foi feita em 2010 no AskUbuntu .
Dan Dascalescu

Respostas:


54

De baixo para cima:

  • Xorg, XFree86 e X11 são servidores de exibição . Isso cria o ambiente gráfico.
  • [gkx] dm (e outros) são gerenciadores de exibição . Um gerenciador de login é um sinônimo. Este é o primeiro programa X executado pelo sistema se o sistema (não o usuário) estiver iniciando o X e permitir que você efetue logon no sistema local ou nos sistemas de rede.
  • Um gerenciador de janelas controla o posicionamento e a decoração das janelas. Ou seja, a borda da janela e os controles são a decoração. Alguns deles são independentes (WindowMaker, sawfish, fvwm, etc). Alguns dependem de um ambiente de desktop que o acompanha.
  • Um ambiente de área de trabalho como XFCE, KDE, GNOME etc. são suítes de aplicativos projetados para integrar-se bem um ao outro para fornecer uma experiência consistente.

Em teoria (e principalmente na prática), qualquer um desses componentes é intercambiável. Você pode executar o kmail usando o GNOME com o WindowMaker no Xorg.


11
Alguns outros gerenciadores de exibição / login: slim, qingy.
dubiousjim

11
Alguns outros gerenciadores de janelas: metacity e twm
Emanuel Berg

11
@ EmanuelBerg: a metacidade é praticamente inútil sem o GNOME e o twm é inútil. Além disso, minha intenção é apenas fornecer exemplos, não uma lista exaustiva.
bahamat

Bem, eu não pedi uma lista exaustiva, se essa era sua interpretação. Apenas dei mais dois exemplos. Mas, quanto ao que é inútil ou não, é para que todos descubram por si mesmos. Por um lado, uso metacidade todos os dias e não tenho GNOME há anos (confira meu post abaixo). Quanto mais informação, melhor.
Emanuel Berg

Todos os ambientes de área de trabalho não exigem um gerenciador de janelas? E todos os gerenciadores de janelas um gerenciador de exibição? Isso parece lógico para mim, mas eu tenho instalado LXDE, mas aparentemente não tem lxdm ...
TheStoryCoder

16

Se você experimentar isso, ficará claro:

Em /etc/rc2.d, você encontrará arquivos que são instruções sobre o que o computador deve fazer quando iniciar.

Se você usa o GNOME, procure um arquivo com gdmseu nome e substitua o S(primeira letra do nome) por uma minúscula s. (O GDM é como você deve ter adivinhado o gerenciador de exibição do GNOME. Se você usa outro conjunto, é claro, descubra qual gerenciador de exibição ele usa e desative-o da mesma maneira.)

Agora, reinicie o computador e você notará que a tela de login não aparece mais. Conclusão 1: Sem gerenciador de exibição, sem tela de login.

Em vez disso, você fará login no console. Agora, tente, por exemplo, reproduzir um filme (ou fazer qualquer coisa com gráficos). Não vai funcionar! Isso ocorre porque o X não está sendo executado. Conclusão 2: Sem X, sem gráficos.

Terceiro passo, iniciando o X: digitando xinit, dependendo do seu ~/.xinitrcarquivo, um conjunto de aplicativos pode ser iniciado. Mas, para ilustrar, tente executar o X apenas com um terminal, por exemplo, urxvt. Então, coloque urxvtno .xinitrce comentário-out (com #) tudo o mais, em seguida, digite xinit.

Agora você deve ver a urxvtjanela. Aqui, você pode reproduzir filmes, etc. Mas, em vez disso, vamos mover a urxvtjanela para outro lugar. Não pode fazer isso. Conclusão 3: Nenhum gerenciador de janelas, nenhuma das funcionalidades usuais da GUI com as quais você provavelmente está acostumado. Então, digite exitno urxvt. (Esse comando sairá do terminal, mas, como esse foi o único processo executado conforme especificado em .xinitrc, o X também será encerrado.)

Última etapa, modifique .xinitrcmais uma vez:

urxvt &
metacity

(observe &que os processos serão executados simultaneamente)

Execute o X novamente e veja o resultado. A última parte do quebra-cabeça: metacity, um gerenciador de janelas.

Para sair, digite pkill -9 metacity. (Nesse aspecto, o urxvt também será encerrado, possivelmente porque, como foi executado em segundo plano (com &), a metacidade é o único processo que o X monitora.)

Boa sorte. Provavelmente, você ficará preso em alguns detalhes, mas vale a pena, para obter entendimento.


Maiúsculas são GDMiguais a minúsculas gdm?
René Nyffenegger

Essa foi uma resposta fantástica. Ele não apenas fornece a resposta, mas mostra como construir uma melhor compreensão. Obrigado.
allen kim

4

Em uma frase: Seu gerente de exibição cria uma boa exibição gráfica, na qual é possível usar um gerenciador de login para acessar sua sessão X, o que iniciará um gerenciador de janelas e poderá iniciar um gerenciador de desktop.


1

A resposta @bahamat está completa para a pergunta. No entanto, estou adicionando definições de mais termos, pois essa pergunta aparece primeiro nas pesquisas relacionadas ao Google:

  • X Window System (também conhecido como X11): Um protocolo de rede que codifica itens como primitivas gráficas, imagens, movimento do ponteiro e pressionamento de teclas.
  • X Display Server (por exemplo, Xorg e XFree86): servidor X implementando o X11 e fornecendo uma interface para teclados, mouses e placas de vídeo.
  • X Display Manager (por exemplo, SDDM, GDM e LightDM): gerenciador de login gráfico que inicia uma sessão em um servidor X a partir do mesmo ou de outro computador
  • Widget / GUI toolkit / framework / biblioteca (por exemplo, GTK + e Qt): Fornecer itens como botões, barras de rolagem, caixas de edição, etc.
  • Gerenciadores de janelas (por exemplo, Metacity e Compiz): ​​Decorar as primitivas da janela X e dar suporte a várias operações, como mover, redimensionar e maximizar as janelas.
  • Ambientes de área de trabalho (por exemplo, GNOME, KDE, XFCE e LXDE): Fornecendo bibliotecas e especificações que os aplicativos usam e seguem para "se divertir" com outros aplicativos.

Referência:

https://superuser.com/questions/291298/window-manager-vs-desktop-environment-vs-window-system-whats-the-difference

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.