Jos sinun on käytettävä erilaisia ikkunamanagereja tai vain haluat kokeilla niitä, voit käyttää kdm:ään rakennettua valitsijaa. Valitsijan avulla voit valita ikkunamanagerin määritellystä listasta. Tämä vaatii jälleen joitakin muutoksia konfigurointitiedostoihin. Ensin joudut muokkaamaan Xsession-tiedostoa (polku on /etc/X11/xdm/ Red Hatissa ja /usr/X11R6/lib/X11/xdm/ S.u.S.E:ssa), jossa määritellään välitettävät parametrit. Etsi rivejä 'exec $startup' ja muuta se 'exec $startup " $@"' (ilman '-merkkiä). Tämän jälkeen joudut muokkaamaan tai luomaan /etc/xinitrc tai /.xinitrc-tiedostoa käsittelemään eri ikkunamanagerien käynnistämiset. Seuraavassa esimerkissä on on kolmen ikkunamanagerin käynnistys. Voit lisätä niitä mallin mukaan. Muista myös kopioida .xinitrc-tiedosto hakemistoon /etc/skel, jotta se kopioituisi jatkossa automaattisesti uusia käyttäjiä luotaessa.
#!/bin/bash
#
# .xsession/.xinitrc
#
# Valitse ikkunamanageri
#
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
#
# ladataan resurssit
#
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
#
# käynnistetään lopuksi ikkunamanageri
#
exec $WINDOWMANAGER
|