2.2. Få en window manager til at optræde i KDM eller GDM menuen

Siden det nu er søndag er der lidt ekstra guf. I stedet for at sætte sin yndlings window manager ind i sin .xsession og vælge default, kan det være smart at sætte den ind i den menu, der vises i KDM eller GDM, så man kan vælge den derfra.

Der kan være forskelle på de forskellige distributioner. Eksemplerne herunder er baseret på Red Hat. Vi håber der kan være til hjælp og inspiration også for dem der ikke kører Red Hat.

2.2.1. Kører jeg kdm eller gdm?

Først må man finde ud af om man kører kdm eller gdm. Dette kan gøres ved at se, om der kører en proces der hedder kdm eller gdm.


$ ps ax |grep kdm
1181 ?        S      0:00 /usr/bin/kdm -nodaemon
2431 pts/4    S      0:00 grep kdm
$ ps ax |grep gdm
2433 pts/4    S      0:00 grep gdm

Her kører vi kdm. Hvis vi kørte gdm, var det ps ax |grep gdm der var kommet output ud af.

Der er også forskel på hvordan de ser ud. Der kan være forskel fra distribution til distribution, men her er screen shots fra Red Hat:

Figur 2-3. KDM

Og her er fra gdm:

Figur 2-4. GDM

2.2.2. GDM

Hvis du kører GDM er det nemt at sætte den nye Window manager ind i menuen:

Når du er tilfreds med din $HOME/.xsession kan den kopieres til /etc/X11/gdm/Sessions/WMNAME.

2.2.3. KDM

2.2.3.1. At få den nye window manager til at optræde i menuen

Det er nemt nok at få kdm til at vise et nyt menupunkt. Åbn filen /etc/X11/xdm/kdmrc med en editor. (Kan ligge andre steder på andre distributioner).

Find linjen "SessionTypes" og indsæt navnet på din nye window manager:

SessionTypes=default,kde,failsafe,gnome,icewm,qvwm

Dette får imidlertid kun kdm til at vise menupunktet. Man skal selv sørge for at der sker det rigtige, når man vælger det fra menuen.

2.2.3.2. At få det nye menupunkt til at starte den nye window manager

Hvis man kører KDM på Red Hat og har switchdesk installeret, skal man blot kopiere sin .xsession til /usr/share/apps/switchdesk/ og kalde den Xclients.icewm eller Xclients.qvwm eller hvad man nu har sat ind i sin .kdmrc for et navn. Den skal måske helst have permissions 755 (kig på de filer der ligger der i forvejen.

Hvis man ikke kører Red Hat med switchdesk installeret, skal man sætte sin nye Window Manager ind i det case statement, der findes i filen /etc/X11/xdm/Xsession (kan ligge andre steder på andre systemer).


case $1 in
    failsafe)
       exec -l $SHELL -c "xterm -geometry 80x24-0-0"
       ;;
    gnome)
       exec -l $SHELL -c "gnome-session"
       ;;
    kde|kde1|kde2)
       exec -l $SHELL -c "/usr/share/apps/switchdesk/Xclients.kde"
       ;;
    twm)
        # fall back to twm
       exec -l $SHELL -c "/usr/share/apps/switchdesk/Xclients.twm"
       ;;
    icewm)
        # Her har jeg indsat icewm
       exec /usr/X11R6/bin/icewm
       ;;
    qvwm)
        # Her har jeg indsat qvwm
       exec /usr/local/bin/qvwm
       ;;
    esac