Si vous désirez utiliser plusieurs environnements graphiques ou juste en
essayer de nouveaux de temps en temps, vous pouvez utiliser à votre profit le
chooser (programme permettant de choisir) inclus dans Kdm. Le chooser vous
permet le choix du gestionnaire graphique à démarrer, depuis une liste
prédéfinie. Cela, bien sûr, nécessite quelques changements dans des fichiers de
configuration. Tout d'abord, vous devez changer le fichier Xsession, dont le
chemin est /etc/X11/xdm/ pour les distributions RedHat et
/usr/X11R6/lib/X11/xdm/ pour S.u.S.E.) afin de lui passer des paramètres.
Regardez les lignes 'exec $startup' et changez-le pour 'exec $startup " $@"'
(sans les '). Après cela, vous devez créer/modifier votre fichier /etc/xinitrc
ou /.xinitrc afin de réagir différemment aux gestionnaires de fenêtres.
Le script d'exemple qui suit réagit à trois situations différentes. Vous pouvez
y ajouter d'autres choses si vous le désirez. N'oubliez pas d'enregistrer une
copie de votre fichier .xinitrc dans /etc/skel, il sera ainsi automatiquement
généré pour les utilisateurs que vous créerez dans le futur.
#!/bin/bash
#
# .xsession/.xinitrc
#
# choose a window manager
#
defaultwm=kde
#set the window manager to $1 if it was supplied
windowmgr=${1:-$defaultwm}
#start the respective window managers
case ${windowmgr} in
kde|kwm|kdestart)
WINDOWMANAGER=startkde
;;
fvwm|fvwm2)
WINDOWMANAGER=fvwm2
;;
fvwm95)
WINDOWMANAGER=fvwm95
;;
*) WINDOWMANAGER=windowmgr # default for unknown wm's
esac
#
# load resources
#
if [ -f /usr/X11R6/lib/X11/Xmodmap ]; then
xmodmap /usr/X11R6/lib/X11/Xmodmap
fi
if [ -f ~/.Xmodmap ]; then
xmodmap ~/.Xmodmap
fi
if [ -f ~/.Xdefaults ]; then
xrdb -merge ~/.Xdefaults
fi
if [ -f ~/.Xresources ]; then
xrdb -merge ~/.Xresources
fi
#
# finally start the window manager
#
exec $WINDOWMANAGER |