.xsession ignoriert, Ubuntu 12.10

8

Ich habe heute angefangen, uxterm anstelle von Gnomes Terminal zu verwenden. Ich habe Einstellungen für uxterm vorgenommen ~/.Xdefaults. Da die Konfiguration von Ubuntu meine .xsessionDatei ignoriert , können diese Einstellungen beim Anmelden nicht geladen werden. Wie kann ich Unity (oder lightdm) zum Laufen bringen .xsession? Mein .xsessionwird von XMonad erkannt und ausgeführt.


quelle
Übrigens ist ein Hack ein .xprofile, der läuft .xsession.

Antworten:

9

~/.xsessionwird nur verwendet, wenn keine X-Sitzung ausgewählt ist. Verwenden Sie ~/.xsessionrcdiese Option , um Programme beim Start auszuführen.

Wie Verwendung ~/.Xdefaultsist veraltet, Ubuntu, wie etwa eine andere Umgebung , modernen X, Anwendungen ~/.Xresourcesbeim Start (siehe zB hier aus irgendwelchen Gründen). Wenn Sie also Ihre Einstellungen vornehmen, müssen ~/.XresourcesSie nicht ausgeführt werden, xrdbda Ubuntu dies für Sie erledigt.

Sehen Sie /etc/X11/Xsessionund /etc/X11/Xsession.d/*ob Sie mehr darüber erfahren möchten, was Ubuntu tut, wenn Sie eine X-Sitzung starten.

Florian Diesch
quelle
Vielen Dank! Das Verschieben von .Xdefaults nach .Xresources hat mein Problem gelöst. Und nochmals vielen Dank für weitere nützliche Tipps.
-1

Ein Hinweis: In Ubuntu 12.03 wird .xsessionrc ebenfalls ignoriert

um es zu lösen:

öffnen

./Xsession.d/40x11-common_xsessionrc

am Anfang hinzufügen

USERXSESSIONRC=$HOME/.xsessionrc

Dies ist der endgültige Inhalt:

# This file is sourced by Xsession(5), not executed.

#Source user defined xsessionrc (locales and other environment variables)
USERXSESSIONRC=$HOME/.xsessionrc
if [ -r "$USERXSESSIONRC" ]; then
  . "$USERXSESSIONRC"
fi

Ich weiß nicht, ob es in Versionen> 12.04 gelöst ist

Ganassa
quelle