Xsession
Das Shellskript, das ein Display-Manager nach erfolgreicher Anmeldung ausführt und das seinerseits die grafische Sitzung des Nutzers startet.
Sobald XDM das Passwort akzeptiert hat, führt es Xsession als der Nutzer aus. Das Skript lädt Ressourcen mit xrdb, richtet die Umgebung ein und sucht nach der eigenen ~/.xsession des Nutzers; ist sie vorhanden, läuft sie, andernfalls startet eine Standardsitzung. Die Datei spielt dieselbe Rolle wie .xinitrc bei startx, mit dem Haken, dass die Sitzung endet, wenn das Skript endet – und mit ihr die Anmeldung.
Distributionen bauten darauf auf. Debians /etc/X11/Xsession führt ein Verzeichnis kleiner Skripte in Xsession.d aus, über das Pakete ssh-agent, D-Bus oder Eingabemethoden einhängen können, ohne etwas anderes anzufassen. Dasselbe Skript leitet die gesamte Ausgabe nach ~/.xsession-errors um, in die Datei, in die jedes vom Desktop gestartete Programm seine Warnungen schreibt. Beim Debuggen ist sie unbezahlbar und hat den wohlverdienten Ruf, gelegentlich zu wachsen, bis das Home-Verzeichnis voll ist.