
if [ X"$XAUTHORITY" = X ]; then
export XAUTHORITY=$HOME/.Xauthority
fi
removelist=
# set up default Xauth info for this machine
mcookie=`mcookie`
for displayname in $display `hostname −f`$display; do
if ! xauth list "$displayname" | grep "$displayname " >/dev/null 2>&1; then
xauth add $displayname . $mcookie
removelist="$displayname $removelist"
fi
done
xinit $clientargs −− $serverargs
if [ x"$removelist" != x ]; then
xauth remove $removelist
fi
if command −v deallocvt > /dev/null 2>&1; then
deallocvt
fi
Pas besoin de commenter ce script assez simple, retenons simplement cette ligne:
xinit $clientargs −− $serverargs
Et nous comprenons que pour l'instant, il n'y qu'un environnement accessible à la ligne de commande. Les paramètres $clientargs −− $serverargs
permettant de jouer sur le serveur graphique (quel serveur, résolution etc....) mais pas de choisir un window manager, qui est pourtant souvent notre
souhait.
Nous allons maintenant voir plusieurs cas qui peuvent vous intéresser.
Pratique
Les deux premiers cas concernent les logins dits "texte", lorsque votre ordinateur ne démarre pas en mode graphique par défaut.
login texte, un seul WM.
C'est le cas le plus simple : il suffit de choisir un window manager par défaut pour tous les utilisateurs et de modifier en conséquence les fichiers.
Modifiez la fin de xinitrc pour qu'il ressemble à ça :
# start some nice programs
# l'environnement X par défaut. Si vous lancez X par un
# simple startx, c'est ce qui est lancé.
# lançons un window manager (ça peut être ce qu'on veut: xfce,
# sawfish, gnome−session etc...)
exec wmaker
# si vous voulez que soit lancez des programmes décommentez
# cela ou rajoutez des commandes (ça peut être utile dans
# certains cas)
#xclock −geometry 50x50−1+1 &
#xterm −geometry 80x50+494+51 &
#xterm −geometry 80x20+494−0 &
#exec xterm −geometry 80x66+0+0 −name login
Pour lancer le window manager choisi, vous n'avez plus qu'à taper startx ou xinit. Pour que chaque utilisateur ait son propre profil, il suffit de créer
un fichier .xinitrc dans son répertoire $HOME (répertoire /home/utilisateur), il remplacera alors le fichier général /etc/X11/xinit/xinitrc.
A noter : si vous voulez passer un paramètre au serveur, utilisez plutôt startx.
login texte, multi WM
Vous voulez lancer des sessions X, mais pas toujours avec le même window manager ? C'est très simple, il y a plein de manières de le faire. Voici la
méthode la plus simple :
Créez un fichier $HOME/.xinitrc en remplaçant les dernières lignes des exemples précédents par :
exec $1
Pratique
40 Configuration du système X Window
Komentarze do niniejszej Instrukcji