J'utilise Lubuntu 14.10. Il semble que LighDM n'invoque /etc/X11/Xsession
que si cela lui est demandé par l'utilisateur. En fait, il n'y a pas d'ombre dans l' lightdm-session
emballage.
startx
la ligne de commande (enrouler autour de xinit pour des valeurs par défaut raisonnables) utilise~/.xinitrc
s'il existe, sinon utilise/etc/X11/xinit/xinitrc
./etc/X11/xinit/xinitrc
sources/etc/X11/Xsession
, qui redirige la sortie vers.xsession-errors
./etc/X11/Xsession
sources~/.xsessionrc
s'il existe, puis s'exécute~/.xsession
si exécutable, sources sinon.
Que se passe-t-il lors de l'utilisation de lightdm? S'il ne source pas /etc/X11/Xsession
, comment pourrait-il éventuellement rediriger les erreurs vers le fichier d'erreur ~/.xsession-errors
(je n'ai pas trouvé d'informations sur d'autres scripts en /etc/X11/Xsession.d/
)?
La page de manuel pour les documents Xsession ~/.xsessionrc
et ~/.xsession
. Il dit que ce ~/.xsessionrc
n'est que pour définir des variables et l' ~/.xsession
est pour exécuter des commandes, mais ~/.xsession
ne provient que si je crée un *.desktop
fichier personnalisé /usr/share/xsessions/
pour cela. Dois-je créer un /etc/X11/Xsession.d/
fichier personnalisé (comme 40x11-common_xsessionrc
Works for ~/.xsessionrc
), ou simplement utiliser ~/.xsessionrc
pour ajouter des scripts?
Aussi, j'aimerais savoir comment x-window-manager et x-session-manager fonctionnent à travers des alternatives. J'ai remarqué qu'ils semblent fonctionner si non ~/.xinitrc
et ~/.xsession
existent, et apparemment ils ne fonctionnent que lors de l'exécution de startx.
Merci d'avance pour n'importe quelle réponse.
Réponses:
Ce bug
indique que LightDM a le chemin d'accès
$HOME/.xsession-errors
codé en dur dans sa source. Et cela devrait vraiment être configurable.Malheureusement, les gestionnaires d'affichage «modernes» semblent souvent ne plus se soucier de
/etc/X11
beaucoup, et réinventer la roue… mal.Probablement parce qu'il est assez difficile de savoir pourquoi les choses sont comme elles sont. (J'ai essayé. Je ne sais toujours pas pourquoi il y a tant de fichiers / scripts et quels sont leurs objectifs.)
Par exemple, SDDM n'utilise pas
.xsession-errors
du tout et se connecte à un autre emplacement étrange, le cas échéant.Addenda
La deuxième question devrait vraiment être distincte.
Comme je ne sais toujours pas tout, je ne peux pas m'empêcher de faire ça.
Mais je pense que je peux dire que vous ne devriez probablement pas créer un autre fichier de session personnalisé.
Peut-être que la documentation LightDM vous y aide…
À propos de la troisième question: La page de manuel de
xinit
et les pages de manuel associées (du même progiciel) expliquent cela. Il y a une liste d'alternatives, certaines dans$HOME
, certaines dans/etc
, certaines même dans les/usr/share/…
sous-répertoires. Mais je pense que s'il n'y en a pas, certains défauts sont également supposés.Désolé, cela devrait probablement être séparé aussi. Je ne poste que ce que je sais.
la source