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.