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.