Gerentes do Windows versus Gerentes de Login Vs Managers de Display Vs Desktop Environment

51

Eu postei um pergunta e notei que as pessoas não estavam distinguindo corretamente entre muitas dessas coisas: Gerentes do Windows x Gerentes de login versus Gerentes de exibição versus Ambiente de desktop. 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 quanto ao Gdm / Kdm / Xdm? As pessoas também falam sobre o X. O que é o X?

    
por ptrcao 09.09.2011 / 18:03

4 respostas

49

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ê faça o 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. Algumas delas são independentes (WindowMaker, sawfish, fvwm, etc). Alguns dependem de um ambiente de trabalho de acompanhamento.
  • Um ambiente de área de trabalho como XFCE, KDE, GNOME, etc. são conjuntos de aplicativos projetados para se integrar bem uns aos outros 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.

    
por 10.09.2011 / 06:10
16

Se você experimentar isso, ficará claro:

Em /etc/rc2.d , você encontrará arquivos com instruções sobre o que seu computador deve fazer quando for iniciado.

Se você usar o GNOME, procure por um arquivo com gdm em seu nome e, em seguida, substitua a 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ê usar algum outro conjunto, é claro, descobrir qual gerenciador de exibição ele usa e, em seguida, desativá-lo da mesma maneira.)

Agora, reinicie seu computador e você perceberá que a tela de login não é mais exibida. 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 acontece porque o X não está em execução. Conclusão 2: sem X, sem gráficos.

Terceiro passo, iniciando X: digitando xinit , dependendo do arquivo ~/.xinitrc , um conjunto de aplicativos pode ser iniciado. Mas, para ilustrar, tente executar o X com apenas um terminal, digamos, o urxvt. Então, coloque urxvt em .xinitrc e comente (com # ) todo o resto, então digite xinit .

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

Última etapa, modifique .xinitrc mais uma vez:

urxvt &
metacity

(observe o & para que os processos sejam executados simultaneamente)

Execute 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 caso, o urxvt também terminará, possivelmente porque, como foi executado em segundo plano (com & ), a metacity é o único processo que o X monitora.)

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

    
por 20.10.2012 / 02:07
3

Em uma frase: Seu gerenciador de exibição cria uma bela exibição gráfica onde você pode usar um gerenciador de login para acessar sua sessão X, que iniciará um gerenciador de janelas e poderá iniciar um gerenciador de desktop.

    
por 09.09.2011 / 18:21
1

A resposta @bahamat está completa para a pergunta. No entanto, estou adicionando definições de mais termos, já que essa questão aparece primeiro em pesquisas relacionadas do Google:

  • X Window System (também conhecido como X11): Um protocolo de rede que codifica as coisas como primitivos gráficos, imagens, movimentos de ponteiros e pressionamentos de teclas.
  • X Display Server (por exemplo, Xorg e XFree86): implementação do servidor X X11 e fornecendo uma interface para teclados, mouses e placas de vídeo.
  • X Display Manager (por exemplo, SDDM, GDM e LightDM): login gráfico gerente que inicia uma sessão em um servidor X do mesmo ou outro computador
  • Kit de ferramentas de widget / GUI / framework / library (por exemplo, GTK + e Qt): Fornecendo coisas como botões, barras de rolagem, caixas de edição, etc.
  • Gerentes de janelas (por exemplo, Metacity e Compiz): Decorando X janelas primitivas e apoiar várias operações, como mover, redimensionamento e maximização de 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 "brincar bem" com outros aplicações.

Referência:

link

    
por 31.10.2018 / 20:02