Si je le comprends correctement, LightDM a remplacé GDM par défaut. Je me demande s'il est possible de lui faire exécuter les choses que je mets dans mon fichier .xinitrc ... ce dont j'ai besoin est une option sous "Unity" et "Unity 2D" qui dit "Exécuter une session définie par l'utilisateur".
Est-ce possible? Ça devrait être la chose la plus simple, mais je n'ai pas encore eu la moindre idée. J'exporte et définit et exécute beaucoup de choses dans ce fichier, il est donc assez important pour moi d'avoir le contrôle sur cela.
Ce que je ne veux PAS, c'est une session personnalisée dans / usr / some / where, je veux seulement qu'elle exécute le truc à partir de chaque utilisateur xinitrc (ou similaire).
Pour utiliser olvwm:
1) Tapez
sudo apt-get install olvwm
une console2) Créez cette session:
la source
Créez un nouveau fichier
/user/share/xsessions/default.desktop
(le nom dépend de vous, mais il doit avoir le.desktop
suffixe):Maintenant, lorsque vous sélectionnez cette session
lightdm
et vous connectez, votre~/.xsession
fichier, s'il existe, sera exécuté.Notez que le fichier de l'utilisateur qui est exécuté est
~/.xsession
, et non~/.xinitrc
, ce qui a été mentionné dans la question. (~/.xinitrc
est utilisé lorsque la session X est démarrée à l'aide dustartx
script à partir d'une ligne de commande.)Quelques explications: L'
Name
entrée est celightdm
qui s'afficherait pour cette session. L'Exec
entrée est la chose importante, et ce devrait être le nom du programme qui démarre la session proprement dite. Lorsque vous vous connectez,lightdm
appelle le/etc/X11/Xsession
script, lui transmet la valeur deExec
comme argument etXsession
, éventuellement, exécute ce programme (par exemple, il peut s'agirstartxfce4
du démarrage d'unexfce4
session). Si l'Exec
entrée est la chaîne spécialedefault
, alorsXsession
exécutera le~/.xsession
fichier de l'utilisateur . (Xsession
serait également exécuté~/.xsession
s'il est appelé sans argument.)Désolé, je suis nouveau ici et ne peux donc pas commenter les réponses des autres, mais je voudrais commenter la réponse acceptée, pour clarifier les choses. Selon mon explication ci-dessus, ce qui se passera avec la méthode de cette réponse est que ce
Xsession
serait appelé parlightdm
un argument qui est (le chemin complet de)Xsession
. AlorsXession
s'exécutera puis s'appellera, cette fois sans arguments. Le secondXsession
, appelé sans argument, exécutera l'utilisateur~/.xsession
. Ainsi, l'action souhaitée sera finalement prise, mais de manière un peu maladroite.la source