# 2.2. Utiliser plusieurs gestionnaires de fenêtres avec Kdm (Chooser)

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