
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 |