Ich verwende Lubuntu 14.10. Es scheint, dass LighDM /etc/X11/Xsession
nur aufruft , wenn der Benutzer dies anweist . Tatsächlich gibt es im lightdm-session
Wrapper keinen Schatten davon .
startx
Befehlszeile (Wrapper um xinit für angemessene Standardeinstellungen) verwendet,~/.xinitrc
falls vorhanden, andernfalls verwendet/etc/X11/xinit/xinitrc
./etc/X11/xinit/xinitrc
Quellen/etc/X11/Xsession
, die die Ausgabe an umleiten.xsession-errors
./etc/X11/Xsession
Quellen,~/.xsessionrc
falls vorhanden, dann ausgeführt,~/.xsession
wenn ausführbar, Quellen, wenn nicht.
Was passiert bei Verwendung von lightdm? Wenn es keine Quelle gibt /etc/X11/Xsession
, wie könnte es möglicherweise Fehler in die Fehlerdatei umleiten ~/.xsession-errors
(ich konnte keine Informationen zu anderen Skripten in finden /etc/X11/Xsession.d/
)?
Die Manpage für Xsession-Dokumente ~/.xsessionrc
und ~/.xsession
. Es heißt, dass dies ~/.xsessionrc
nur zum Festlegen von Variablen und ~/.xsession
zum Ausführen von Befehlen dient, aber ~/.xsession
nur dann bezogen wird, wenn ich eine benutzerdefinierte *.desktop
Datei dafür erstelle /usr/share/xsessions/
. Soll ich eine benutzerdefinierte /etc/X11/Xsession.d/
Datei erstellen (wie 40x11-common_xsessionrc
funktioniert ~/.xsessionrc
) oder nur ~/.xsessionrc
zum Hinzufügen von Skripten verwenden?
Außerdem möchte ich wissen, wie x-window-manager und x-session-manager über Alternativen arbeiten. Mir ist aufgefallen, dass sie zu funktionieren scheinen, wenn nein ~/.xinitrc
und ~/.xsession
existieren, und anscheinend funktionieren sie nur, wenn startx ausgeführt wird.
Vielen Dank im Voraus für alle Antworten.
Antworten:
Dieser Fehler
gibt an, dass LightDM den Pfad für
$HOME/.xsession-errors
fest codiert in seiner Quelle hat. Und das sollte wirklich konfigurierbar sein.Leider scheinen sich „moderne“ Display-Manager oft nicht
/etc/X11
mehr um viel zu kümmern und das Rad neu zu erfinden… schlecht.Wahrscheinlich, weil es ziemlich schwer ist herauszufinden, warum die Dinge so sind, wie sie sind. (Ich habe es versucht. Ich weiß immer noch nicht, warum es so viele Dateien / Skripte gibt und was all ihre Zwecke sind.)
.xsession-errors
Zum Beispiel wird SDDM überhaupt nicht verwendet und protokolliert, wenn überhaupt, an einem anderen seltsamen Ort.Nachtrag
Die zweite Frage sollte wirklich getrennt sein.
Da ich immer noch nicht alles darüber weiß, kann ich nicht anders.
Aber ich denke, ich kann sagen, dass Sie wahrscheinlich keine weitere benutzerdefinierte Sitzungsdatei erstellen sollten.
Vielleicht hilft Ihnen die LightDM-Dokumentation dort ...
Zur dritten Frage: Die Manpage für
xinit
und die zugehörigen Manpages (aus demselben Softwarepaket) erklären dies. Es gibt eine Liste von Alternativen, einige in$HOME
, einige in/etc
, einige sogar in/usr/share/…
Unterverzeichnissen. Aber ich denke, wenn es keine gibt, wird auch ein Standard angenommen.Entschuldigung, dies sollte wahrscheinlich auch separat sein. Ich poste nur was ich weiß.
quelle