Linux - Friheden til at vælge grafisk brugergrænseflade: Version 1.2.20050118 - 2020-12-31 | ||
---|---|---|
forrige | Kapitel 2. Opsætning af valg af windowmanager | næste |
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.
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:
Og her er fra 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.
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.
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