6.3 xinitrc
xinit(1) ist das Programm, das X startet; es wird von startx(1) aufgerufen, wie Sie vielleicht bemerkt haben (was Sie aber nicht müssen). In seiner Konfigurationsdatei wird festgehalten, welche Programme (inklusive und vor allem dem Windowmanager) gestartet werden, wenn X startet. xinit sucht erst in Ihrem home-Verzeichnis nach einer .xinitrc Datei. Wenn diese Datei gefunden wird, wird sie ausgeführt, sonst wird /etc/X11R6/lib/xinit/xinitrc (die systemweite Vorgabe) verwendet. Hier eine einfach xinitrc Datei:
#!/bin/sh # $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $ userresources=$HOME/.Xresources usermodmap=$HOME/.Xmodmap sysresources=/usr/X11R6/lib/X11/xinit/.Xresources sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap # merge in defaults and keymaps if [ -f $sysresources ]; then xrdb -merge $sysresources fi if [ -f $sysmodmap ]; then xmodmap $sysmodmap fi if [ -f $userresources ]; then xrdb -merge $userresources fi if [ -f $usermodmap ]; then xmodmap $usermodmap fi # start some nice programs twm & xclock -geometry 50x50-1+1 & xterm -geometry 80x50+494+51 & xterm -geometry 80x20+494-0 & exec xterm -geometry 80x66+0+0 -name login
Jeder dieser "if"-Abschnitte werden gebraucht um andere Konfigurationseinstellungen aus anderen Dateine zu laden. Der interessante Teil der Datei kommt am Ende, wo verschieden Programme gestartet werden. Diese X-Sitzung beginnt mit twm(1) als Windowmanager, eine Uhr und drei Terminals. Beachten Sie auch das exec vor dem letzten xterm. Es ersetzt die aktuell laufenden Shell (die, die das xinitrc-Script ausführt) mit diesem xterm(1) Befehl. Wenn der Benutzer dieses xterm beendet, wird die X-Sitzung beendet.
Um Ihren X Startvorgang anszupassen, kopieren sie die Vorgabe /var/X11R6/lib/xinit/xinitrc nach ~/.xinitrc und bearbeiten Sie diese durch ersetzen der Programmzeilen mit allem was sie möchten. Das Ende meiner ist einfach:
# Start the window manager: exec startkde
Beachten Sie, das es mehrere xinitrc.* Dateien in /var/X11R6/lib/xinit gibt, welche den verschiedenen Windowmanagern und GUIs zugeordnet sind. Sie können auch eine von diesen verwenden, wenn Sie möchten.