9.4.5 X-Session
Eine X-Session kann auf folgende Weisen gestartet werden:
-
startx: ein Skript, das initx und so den X-Server und
Client auf der Konsole startet. Wenn die Datei ~/.xinitrc nicht
existiert, wird /etc/X11/Xsession via
/etc/X11/xinit/xinitrc ausgef�hrt.
-
xdm, gdm, kdm oder wdm:
Dies sind Daemonprogramme, die den Login von einer bereits gestarteten
graphischen Oberfl�che erm�glichen. /etc/X11/Xsession: direktes
Starten.
Die Konsole erh�lt man mittels Abschalten von X beim Booten, Abschnitt
8.1.4.
9.4.5.1 Angepasste X-Sitzung
Im Endeffekt ist der Start durch /etc/X11/Xsession nur eine
Kombination von
/etc/X11/Xsession.d/50xfree86-common_determine-startup und
/etc/X11/Xsession.d/99xfree86-common_start.
Die Ausf�hrung von /etc/X11/Xsession wird beeinflusst durch
/etc/X11/Xsession.options und ist im Wesentlichen bestimmt f�r die
Ausf�hrung des ersten Programms, das in folgenden Skripten durch 'exec'
ausgef�hrt wird:
~/.xsession oder ~/.Xsession, wenn vorhanden.
/usr/bin/x-session-manager, wenn vorhanden.
/usr/bin/x-window-manager, wenn vorhanden.
/usr/bin/x-terminal-emulator, wenn vorhanden.
Was nun genau gestartet wird, h�ngt von den Einstellungen des
Debian-Alternativen-Systems ab, wie es in Alternative Befehle, Abschnitt
6.5.3 erkl�rt wird. Zum Beispiel:
# update-alternatives --config x-session-manager
... oder
# update-alternatives --config x-window-manager
Um einen anderen X-Window-Manager einzustellen als die Voreinstellung und
dennoch KDE oder Gnome als Sitzungsmanager beizubehalten, muss die Datei
/etc/X11/Xsession.d/50xfree86-common_determine-startup durch die
im zweiten Fehlerreport (siehe https://bugs.debian.org/168347)
ersetzt werden. (Ich hoffe, dass dies bald mit aufgef�hrt wird.) Dann kann die
Datei /etc/X11/Xsession.options wie folgt ge�ndert werden, um den
X-Sitzungsmanager zu umgehen:
# /etc/X11/Xsession.options
#
# configuration options for /etc/X11/Xsession
# See Xsession.options(5) for an explanation of the available options.
# Default enabled
allow-failsafe
allow-user-resources
allow-user-xsession
use-ssh-agent
# Default disabled (enable them by uncommenting)
do-not-use-x-session-manager
#do-not-use-x-window-manager
Ohne die gezeigten Ver�nderungen sind die Pakete gnome-session und
kdebase daf�r zust�ndig, einen X-Sitzungsmanager bereitzustellen.
Das Entfernen dieser beiden Pakete erm�glicht die Einstellung eines beliebigen
X-Window-Managers.
Wenn die Datei /etc/X11/Xsession.options eine Zeile wie
allow-user-xsession (ohne f�hrende Zeichen) enth�lt, kann der
Benutzer die Datei ~/.xsession oder ~/.Xsession f�r
eine beliebige benutzerseitige Erweiterung der Datei
/etc/X11/Xsession verwendet werden.
Der letzte Befehl in ~/.xsession sollte die Form exec
some-window/session-manager haben, um den Window-Manager zu
starten.
Ein gutes Beispiel f�r eine ~/.xsession Datei findet sich hier:
/usr/share/doc/xfree86-common/examples/xsession.gz.
Ich benutze dies, um den Window-Manager, Bildschirmzugang und die Sprache f�r
jeden Benutzer einzeln zu setzen. Siehe
Start eines
gew�hlten X-Sitzungs-/Window-Managers, Abschnitt 9.4.5.2, Administratorrechte unter X, Abschnitt 9.4.11 und Beispiel f�r ein zweisprachiges System (japanisches EUC und
ISO-8859-1), Abschnitt 9.7.8.
Benutzerspezifische X-Einstellungen k�nnen in ~/.Xresources
gespeichert werden, wohingegen sich systemweite Einstellungen in
/etc/X11/Xresources/* befinden. Siehe xrdb(1x).
Benutzerspezifische Tastaturbelegungen und Maustastenbelegungen k�nnen in
~/.xmodmaprc definiert werden. Siehe xmodmap(1x).
9.4.5.2 Start eines gew�hlten X-Sitzungs-/Window-Managers
Eine benutzergew�hlte Sitzungs-/Window-Manager-Konfiguration kann also gem�� Angepasste X-Sitzung, Abschnitt 9.4.5.1 in
~/.xsession durch das �ndern der letzten Zeile eingestellt werden.
(Ich mag blackbox wegen dessen Geschwindigkeit und Einfachheit):
Siehe
X-Window-Manager.
9.4.5.3 KDE/GNOME-Umgebung konfigurieren
Um eine komplette KDE/Gnome-Umgebung einzurichten empfiehlt sich die
Installation der folgenden Metapakete:
Es sollte ein Installationswerkzeug gew�hlt werden, das die
Installationsempfehlungen (recommends) des Paketes aufl�sen kann;
dies sind u.a. dselect und aptitude. Sie sind
men�gesteuert und k�nnen auch durch die automatische Abh�ngigkeitserfassung die
Installation im Vergleich zu apt-get beschleunigen und
erleichtern.
Wer nur ein Konsolen-Login ben�tigt, sollte die Login-Manager kdm,
gdm, wdm oder auch xdm nicht
installieren (d.h. wieder markieren zur nicht-Installation), die
bei einer Installation von X schnell automatisch mit ausgew�hlt werden.
Erkl�rung hierzu in
Abschalten von X
beim Booten, Abschnitt 8.1.4.
Wenn Gnome anstelle von KDE als Sitzungsmanager gew�nscht wird, muss dies der
x-session-manager, wie in Alternative Befehle, Abschnitt
6.5.3 beschrieben, ge�ndert werden.