2.2. Διαφορετικοί διαχειριστές παραθύρων με το kdm (επιλογέας)

Αν πρέπει να χρησιμοποιείτε διαφορετικούς διαχειριστές παραθύρων ή απλά θέλετε να δοκιμάσετε και άλλους ανά διαστήματα, μπορείτε να χρησιμοποιήσετε τον επιλογέα (chooser) που έρχεται μαζί με το kdm. Ο επιλογέας σας επιτρέπει να επιλέξετε ένα διαχειριστή παραθύρου από μια προκαθορισμένη λίστα. Για να γίνει αυτό, χρειάζονται πάλι κάποιες αλλαγές στα αρχεία ρυθμίσεων. Πρώτα πρέπει να αλλάξετε το αρχείο σας Xsession-file (το μονοπάτι είναι το /etc/X11/xdm/ για το Redhat και /usr/X11R6/lib/X11/xdm/ για το S.u.S.E.) για να περνάτε παραμέτρους. Για να το κάνετε αυτό, βρείτε τις γραμμές 'exec $startup' και αλλάξτε τις σε 'exec $startup " $@"' (χωρίς '). Στη συνέχεια, δημιουργήστε/αλλάξτε το αρχείο /etc/xinitrc ή /.xinitrc έτσι ώστε να αντιδρά στους διαφορετικούς διαχειριστές παραθύρων. Το παρακάτω script μπορεί να ξεκινήσει τρεις διαφορετικούς διαχειριστές παραθύρων. Μπορείτε να προσθέσετε και άλλους αν το επιθυμείτε. Μην ξεχάσετε να κρατήσετε ένα αντίγραφο του αρχείου .xinitrc στο /etc/skel, έτσι ώστε να δημιουργείται στο εξής αυτόματα για κάθε χρήστη.
  
 #!/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