Se eu o entender corretamente, o LightDM substituirá o GDM por padrão. Gostaria de saber se é possível fazê-lo executar as coisas que coloquei no meu arquivo .xinitrc ... o que preciso é de uma opção abaixo de "Unity" e "Unity 2D" que diz "Executar uma sessão definida pelo usuário".
Isso é possível? Deveria ser a coisa mais fácil, mas eu não tinha uma pista até agora. Eu exporto, defino e executo muitas coisas neste arquivo, por isso é muito importante para mim ter controle sobre isso.
O que eu NÃO quero é uma sessão personalizada em / usr / some / where, eu só quero que ela execute o material do xinitrc de cada usuário (ou similar).
Para usar o olvwm:
1) Digite
sudo apt-get install olvwm
um console2) Crie esta sessão:
fonte
Crie um novo arquivo
/user/share/xsessions/default.desktop
(o nome é seu, mas deve conter o.desktop
sufixo):Agora, quando você seleciona esta sessão
lightdm
e efetua login, seu~/.xsession
arquivo, se existir, será executado.Observe que o arquivo do usuário que é executado é
~/.xsession
, e não~/.xinitrc
, mencionado na pergunta. (~/.xinitrc
é usado quando a sessão X é iniciada usando ostartx
script em uma linha de comando.)Algumas explicações: A
Name
entrada é o quelightdm
seria exibido para esta sessão. AExec
entrada é importante e deve ser o nome do programa que inicia a sessão real. Quando você efetua login,lightdm
chama o/etc/X11/Xsession
script, passando o valor deExec
como argumento eXsession
, eventualmente, executará este programa (por exemplo, poderia serstartxfce4
para iniciar umaxfce4
sessão). Se aExec
entrada for a sequência especialdefault
,Xsession
o~/.xsession
arquivo do usuário será executado . (Xsession
também seria executado~/.xsession
se for chamado sem argumentos).Desculpe, sou novo aqui e, portanto, não posso comentar as respostas de outras pessoas, mas gostaria de comentar a resposta aceita, para tornar as coisas mais claras. Conforme minha explicação acima, o que acontecerá com o método dessa resposta é que
Xsession
seria chamadolightdm
com um argumento que é (o caminho completo de)Xsession
. Então,Xession
será executado e depois se chamará, desta vez sem argumentos. O segundoXsession
, sendo chamado sem argumentos, executará o usuário~/.xsession
. Portanto, a ação desejada será, eventualmente, tomada, mas de uma maneira um pouco estranha.fonte