Como o gerenciador de exibição sabe qual WM / DE executar?

1

Eu mudei para o Arch por um tempo e me acostumei muito com a inicialização no terminal, o login e a execução do "startx" para iniciar o meu WM. Eu, é claro, poderia mudar qual WM ou DE seria executado no arquivo ~ / .xinitrc.

Agora estou de volta ao Ubuntu e estou me perguntando como usar um gerenciador de exibição manipula isso. Quando o gerenciador de exibição começa, ele executa o X. Em seguida, o usuário recebe opções de quais WM ou DE eles desejam executar.

Então, quando o gerenciador de exibição é iniciado, ele simplesmente executa "startx"? Depois disso, qual configuração em qual arquivo é alterado quando o usuário seleciona o WM / DE que deseja executar? Basicamente, eu só quero saber os passos que acontecem desde o gerenciador de exibição, começando pelo início do WM / DE.

Eu sei que isso não é específico do Ubuntu, mas desde que voltei para o Ubuntu, imaginei que poderia perguntar aqui.

    
por Sterling 11.10.2013 / 18:54

1 resposta

1

As sessões disponíveis para login são definidas usando arquivos de configuração .desktop armazenados em /usr/share/xsessions . A maneira como o DM inicializa a área de trabalho pode variar dependendo do DE, mas esse diretório é onde o DM se parece, e os arquivos especificam como iniciá-lo.

DMs diferentes lidam com a seleção da área de trabalho de maneira diferente. No Ubuntu (usando o LightDM padrão), você pode clicar no ícone do Ubuntu no canto superior direito do "painel de login" para alterar o DEs:

A maioria dos DMs fornecerá um arquivo de configuração, no qual uma sessão padrão do sistema pode ser selecionada. Ele também pode armazenar a última sessão usada para cada usuário, por exemplo, para permitir que um usuário sempre faça login no Gnome em vez de no Unity.

Quando você efetua login, o DM simplesmente verifica se você tem uma preferência armazenada e, em seguida, executa o arquivo .desktop da sessão em sua preferência ou o padrão do sistema.

    
por Ian Santopietro 11.10.2013 / 20:43