# 2.2. Разные менеджеры окон и kdm (выбор менеджеров окон)

Если вам нужно использовать разные менеджеры окон или вы просто хотите время от времени менять один на другой, вы можете воспользоваться программой выбора менеджера, встроенной в kdm. Она позволяет вам выбирать менеджер окон из списка. Для этого опять придется изменить некоторые файлы конфигурации. Сначала нужно изменить файл `Xsession` (он находится в `/etc/X11/xdm/` в Redhat и `/usr/X11R6/lib/X11/xdm/` в S.u.S.E.), чтобы передавать через него параметры. Для этого найдите строку `'exec $startup'` и замените ее на `'exec $startup " $@"'` (без') Теперь можно создать или изменить /etc/xinitrc или /.xinitrc так, чтобы он запускал нужный менеджер окон. Приведенный ниже скрипт может запускать три разных менеджера окон. Вы можете добавить еще, если хотите. Не забудьте скопировать ваш файл `.xinitrc` в `/etc/skel`, чтобы он автоматически создавался для каждого нового пользователя при его регистрации.

     #!/bin/bash
     #
     # .xsession/.xinitrc
     #
     # выбор менеджера окон
     #

     defaultwm=kde
     #Установить менеджер окон равным $1, если он был задан
     windowmgr=${1:-$defaultwm}

     #запустить нужный менеджер окон
     case ${windowmgr} in
       kde|kwm|kdestart)
     	WINDOWMANAGER=startkde
     	;;
       fvwm|fvwm2)
     	WINDOWMANAGER=fvwm2
     	;;

       fvwm95)
     	WINDOWMANAGER=fvwm95
     	;;

       *)    WINDOWMANAGER=windowmgr   # default for unknown wm's

     esac

     #
     # загрузка ресурсов
     #

     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
     #
     # запуск менеджера окон
     #
     exec $WINDOWMANAGER