Qual configuração determina qual ambiente de área de trabalho executar?

1

Eu tenho um sistema com vários ambientes de desktop instalados (Ubuntu 14.04 com Unitye Xfce). Eu gostaria de configurar (com um script não interativo) um DE específico para um usuário específico.

Como isso é controlado? Seria o mesmo para, por exemplo KDE?

BobDoolittle
fonte

Respostas:

2

Eu descobri. Estou escrevendo a configuração do lightDM ao configurar o login automático de qualquer maneira, e é aí que estou especificando o usuário, então a coisa certa é especificar o padrão do sistema ao mesmo tempo: wiki.ubuntu.com/LightDM#Changing_the_Default_Session

No entanto, quando esse bug for corrigido: https://bugs.launchpad.net/lightdm/+bug/1371710 Precisarei de uma maneira melhor de definir um padrão por usuário, pois o lightdm não será reconfigurado / reiniciado para cada usuário login automático.

Mais dados: com o lightDM, uma preferência na área de trabalho será pesquisada /var/lib/AccountsService/users/$USER (sem bons documentos, mas alguns detalhes tentadores aqui ) e, se não encontrada, será pesquisada $HOME/.dmrc( descrita aqui ). Quando um usuário efetua login e escolhe um DE, esses dois locais são preenchidos. Portanto, um script pode provisionar um desses locais (usando a interface DBus ou gravando diretamente no arquivo AccountService) para definir um padrão adequado para o usuário.

BobDoolittle
fonte
Embora você alcance o resultado desejado, lembre-se de que esse local depende do uso do GDM. O local pode ser diferente para o KDM e outros gerenciadores de login.
eyoung100
Infelizmente é pior que isso. .dmrc é de fato especificado na "especificação" do GDM, mas o AccountsService parece ser mais restrito que isso (apenas Debian / Ubuntu?) e não parece ser suportado pelo GDM. No entanto, lightdmem particular, esses dois locais funcionam. Outros gerentes de exibição podem realmente usar outros mecanismos e podem não funcionar dessa maneira. Esta é uma solução específica para lightdm.
precisa saber é o seguinte
-1

Nenhuma configuração controla qual área de trabalho é escolhida. Se o DE estiver instalado, ele poderá ser escolhido pelo usuário no login usando o Seletor de Sessão. Eu estava indo postar screenshots, mas eles já estão postados aqui

eyoung100
fonte
Não vejo como isso pode ser verdade, porque uma vez que você escolhe uma configuração, é o padrão da próxima vez. Portanto, essa configuração deve ser armazenada em algum lugar. E se um usuário pode escolher / definir essa configuração (por meio do Seletor de Sessão), certamente essa mesma configuração pode ser criada externamente, certo? Acho que é um arquivo no diretório inicial do usuário ou uma configuração do gconf.
BobDoolittle
Depende do Login Manager que você usa. IIRC, o gerenciador de login lê / etc / X11 / sessions /, mas apenas controla quais sessões estão na lista, não como o DE está configurado.
precisa saber é o seguinte
eyoung100: Suponho que você queira dizer Display Manager? Tais como lightdm? Isso é o que eu estou particularmente interessado.
BobDoolittle
Em particular, estou configurando um ambiente de registro automático com lightdm, para que não haja uma caixa de diálogo Session Chooser para o usuário utilizar.
precisa saber é o seguinte
Então você está limitado a uma sessão, acredito. O usuário não tem voz, pois o Login automático é amplo do sistema
eyoung100 1/14