
# merge in defaults and keymaps
# teste l'existence des fichiers prédéfinis, et les
# prend en compte si besoin.
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
# l'environnement X par défaut. Si vous lancez X par un
# simple startx, c'est ce qui est lancé.
twm &
xclock −geometry 50x50−1+1 &
xterm −geometry 80x50+494+51 &
xterm −geometry 80x20+494−0 &
exec xterm −geometry 80x66+0+0 −name login
Nous voyons donc pourquoi l'appel à startx lance par défaut twm avec des xterm et l'horloge. En fait, startx est un simple script Bash qui se
charge d'appeler xinit à votre place, en lui passant éventuellement un certain nombre de paramètres.
Voici un fichier /usr/X11R6/startx par défaut :
#!/bin/sh
userclientrc=$HOME/.xinitrc
userserverrc=$HOME/.xserverrc
sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc
sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc
defaultclientargs=""
defaultserverargs=""
clientargs=""
serverargs=""
if [ −f $userclientrc ]; then
defaultclientargs=$userclientrc
else if [ −f $sysclientrc ]; then
defaultclientargs=$sysclientrc
fi
fi
if [ −f $userserverrc ]; then
defaultserverargs=$userserverrc
else if [ −f $sysserverrc ]; then
defaultserverargs=$sysserverrc
fi
fi
display=:0
whoseargs="client"
while [ "x$1" != "x" ]; do
case "$1" in
−−)
whoseargs="server"
;;
*)
if [ "$whoseargs" = "client" ]; then
clientargs="$clientargs $1"
else
serverargs="$serverargs $1"
case "$1" in
:[0−9]*)
display="$1"
;;
esac
fi
;;
esac
shift
done
if [ x"$clientargs" = x ]; then
clientargs="$defaultclientargs"
fi
if [ x"$serverargs" = x ]; then
serverargs="$defaultserverargs"
fi
Maîtriser le démarrage de X
Configuration du système X Window 39
Commenti su questo manuale