Crea un nuovo file /user/share/xsessions/default.desktop
(il nome dipende da te, ma deve avere il .desktop
suffisso):
[Desktop Entry]
Name=Default
Comment=This runs user session and logs you into Ubuntu
Exec=default
Icon=
Ora quando selezioni questa sessione lightdm
e accedi, il tuo ~/.xsession
file, se esiste, verrà eseguito.
Si noti che il file dell'utente che viene eseguito è ~/.xsession
e non ~/.xinitrc
, che è stato menzionato nella domanda. ( ~/.xinitrc
viene utilizzato all'avvio della sessione X utilizzando lo startx
script da una riga di comando.)
Alcune spiegazioni: la Name
voce è ciò che lightdm
verrà visualizzato per questa sessione. La Exec
voce è la cosa importante e dovrebbe essere il nome del programma che avvia la sessione effettiva. Quando accedi, lightdm
chiama lo /etc/X11/Xsession
script, passandogli il valore di Exec
come argomento e Xsession
, eventualmente, eseguirà questo programma (ad esempio, potrebbe essere startxfce4
per l'avvio di una xfce4
sessione). Se la Exec
voce è la stringa speciale default
, Xsession
eseguirà il ~/.xsession
file dell'utente . ( Xsession
eseguirà anche ~/.xsession
se viene chiamato senza aruments.)
Siamo spiacenti, sono nuovo qui e quindi non posso commentare le risposte degli altri, ma vorrei commentare la risposta accettata, per chiarire le cose. Secondo la mia spiegazione sopra, ciò che accadrà con il metodo di quella risposta è che Xsession
sarebbe chiamato da lightdm
un argomento che è (il percorso completo di) Xsession
. Quindi Xession
verrà eseguito e quindi chiamerà se stesso, questa volta senza argomenti. Il secondo Xsession
, chiamato senza argomenti, eseguirà l'utente ~/.xsession
. Quindi l'azione desiderata verrà, alla fine, presa, ma in modo un po 'imbarazzante.