choix d'un gestionnaire de fenetres au demarrage

Top Page

Reply to this message
Author: guilde
Date:  
To: guilde
Subject: choix d'un gestionnaire de fenetres au demarrage
Salut,

Comme demandées, les opérations pour arriver à choisir son gestionnaire
de fenêtres à partir de kdm...

Tout d'abord, installer kdm et booter sur le bon « run-level »
(modifier le fichier /etc/inittab en conséquence, 5 pour Debian et
RedHat) pour avoir le mode graphique dès le démarrage. Assurer-vous
d'avoir bien kdm et non xdm. J'avais à l'époque fait un lien de kdm
sur xdm... Chacun fait ce qu'il veut, le plus propre étant peut-être
de le cabler en dur à la fin du fichier inittab.

Puis aller dans /etc/X11/xdm.

Voilà mon Xsession:

=======================================================================

#!/bin/bash -login
# $XConsortium: Xsession /main/10 1995/12/18 18:21:28 gildea $

case $# in
1)
        case $1 in
        failsafe)
                exec xterm -geometry 80x24-0-0
                ;;
        kde)
                export KDEDIR=/opt/kde
                export PATH=/opt/kde/bin:$PATH:$KDEDIR
                exec startkde
                ;;
        fvwm)
                export PATH=$PATH:/usr/X11/bin
                exec startx
                ;;
        windowmaker)
                export PATH=$PATH:/usr/X11R6/bin
                exec wmaker
                ;;
        enlightenment)
                export PATH=$PATH:/usr/X11R6/bin
                exec enlightenment
                ;;
        wmx)
                export PATH=$PATH:/usr/X11R6/bin
                exec wmx
                ;;
        qvwm)
                export PATH=$PATH:/usr/X11R6/bin
                exec qvwm
                ;;
        AnotherLevel)
                export PATH=$PATH:/usr/X11R6/bin
                exec AnotherLevel
                ;;
        9wm)
                export PATH=$PATH:/usr/X11/bin
                exec 9wm
                ;;
        esac
esac


# redirect errors to a file in user's home directory if we can
for errfile in "$HOME/.xsession-errors" "${TMPDIR-/tmp}/xses-$USER" "/tmp/xs
es-$USER"
do
        if ( cp /dev/null "$errfile" 2> /dev/null )
        then
                chmod 600 "$errfile"
                exec > "$errfile" 2>&1
                break
        fi
done


# clean up after xbanner
freetemp

startup=$HOME/.xsession
resources=$HOME/.Xresources

if [ -x "$startup" ]; then
        exec "$startup"
elif [ -x "$HOME/.Xclients" ]; then
        exec "$HOME/.Xclients"
elif [ -x /etc/X11/xinit/Xclients ]; then
        exec /etc/X11/xinit/Xclients
else
        if [ -f "$resources" ]; then
                xrdb -load "$resources"
        fi
        exec xsm
fi
=================================================================


Pour ceux qui ne « parlent » pas le bash, seule la partie après le «
case » est importante: c'est là que l'on choisit son gestionnaire. Ne
recopier pas bêtement:

1) choisir les gestionnaires que vous désirez
2) ne pas omettre le « failsafe » pour toujours avoir une porte de
secours, juste au cas où...
3) Ceci ne dispense pas d'installer correctement les différents
gestionnaires (notamment pour WindowMaker... avec le wmaker-inst sur
chaque compte...)
4) assurez-vous bien des bons paths de vos gestionnaires. Ce script
est issue d'une RedHat 5.2 mais il n'est pas forcément évident que
vous ayez les binaires aux mêmes endroits... Un coup de « locate » ne
fera pas de mal ;-)

Vous pouvez aussi modifier les fichiers Xsetup_0 et Xressources pour
personnaliser votre environnement. Ne vous y atteler qu'en cas de
succès du multi-boot pour ne pas avoir trop de fichiers à aller voir
en cas de problèmes...

Puis lancer le centre de contrôle de KDE. Dans la partie réservées au
super-utilisateur, choisir sa fonte, son logo, etc... puis ajouter
l'ensemble des gestionnaires précédemment écrit dans le
Xsession. ATTENTION, bien faire attention à les écrire de la même
façon...

Par exemple, pour WindowMaker, il faut dans mon cas qu'il apparaise
comme « windowmaker ». La casse est importante.

Voilà, c'est tout. Ne pas oublier que tout cela s'effectue avec les
droits du super-utilisateurs donc prudence. Une bonne sauvegarde des
différents fichiers que vous allez modifier n'est pas superflu.

Linuxement

PK

-- 
      |\      _,,,---,,_       Patrice KARATCHENTZEFF  
ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:pkarat@club-internet.fr 
     |,4-  ) )-,_. ,\ (  `'-'         
    '---''(_/--'  `-'\_)