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 |