L'environnement de bureau K

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