Ubuntu Karmic GDM und xinitrc bzw. xsession und xsplash

Nachdem ich mein Laptop auf die neue Version von Ubuntu (9.10) aktualisierte, stellte ich einige unerfreuliche Änderungen fest.

  1. GDM startet nach dem Login erst eine Animation (xsplash) bevor der Fenstermanager gestartet wird.
  2. GDM liest nicht mehr per Standard die Datei .xinitrc bzw. .xsession

Da ich Ion3 als Fenstermanager nutze, war ich mit diesem Zustand höchst unzufrieden. Man kann zwar direkt Ion3 per GDM starten, jedoch hat man dann keine Möglichkeit mehr diverse Programme per Autostart zu starten und es vergehen nervtötende 10 Sekunden bis die Animation durchgelaufen ist.

Glücklicherweise konnte ich beide Probleme lösen.

1.) Die Animation (xsplash) kann deaktiviert werden, wenn man die folgenden Dateien bearbeitet:

  • /etc/gdm/Init/Default
  • /etc/gdm/PreSession/Default

In den Dateien sucht man nach folgendem Code und kommentiert ihn aus.

if [ -x '/usr/bin/xsplash' ];
then
        /usr/bin/xsplash --gdm-session --daemon
fi

Der betreffende Code sollte danach so aussehen:

#if [ -x '/usr/bin/xsplash' ];
#then
#        /usr/bin/xsplash --gdm-session --daemon
#fi

Nun kann man sich darüber freuen, daß Ion3 wieder in unter einer Sekunde startet und nicht erst 10 Sekunden Animation über den Bildschirm flackern.

2.) Das Problem mit der Datei .xsession löst man, indem eine Datei /usr/share/xsessions/xsession.desktop erstellt wird.
Der Inhalt der Datei sollte wie folgt aussehen:

[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession

Wenn man nun als Fenstermanager Xsession auswählt, erhält man das frühere Standardverhalten.