if [ −z $XKB_IN_USE −a ! −L /etc/X11/X ]; then
if grep '^exec.*/Xsun' /etc/X11/X > /dev/null 2>&1 \
&& [ −f /etc/X11/XF86Config ]; then
xkbsymbols= \
`sed −n −e 's/^[ ]*XkbSymbols[ ]*"\(.*\)".*$/\1/p'`
if [ −n "$xkbsymbols" ]; then
setxkbmap −symbols "$xkbsymbols"
XKB_IN_USE=yes
fi
fi
fi
# xkb et xmodmap ne sont pas vraiment compatibles
if [ −z $XKB_IN_USE ]; then
if [ −f $oldsysmodmap ]; then
xmodmap $oldsysmodmap
fi
if [ −f $sysmodmap ]; then
xmodmap $sysmodmap
fi
if [ −f $usermodmap ]; then
xmodmap $usermodmap
fi
fi
unset XKB_IN_USE
# on lance tous les scripts exécutables de
# /etc/X11/xinit/xinitrc.d/
for i in /etc/X11/xinit/xinitrc.d/* ; do
if [ −x $i ]; then
. $i
fi
done
# Voilà la partie qui nous intéresse :
# lorsque kdm lance ce script, il lui
# passe en premier paramètre l'une
# des entrées que vous avez validées
# dans kdmconfig (respect des majuscules
# et des minuscules)
# donc, pour chacune des entrées vous
# devez ajouter quelque chose comme ce
# qui est en gras :
case $# in
1) # il y a bien au moins un paramètre
case $1 in
gnome)
# ici vous pouvez mettre n'importe
# quelle commande
exec gnome−session
# ce n'est pas comme un case C !
;;
kde)
exec startkde
;;
*)
# par defaut on lance un terminal :
exec xterm −geometry 80x24−0−0
;;
esac
esac
# Si le dm n'est pas kdm, il peut
# ne pas renvoyer de paramètre
# dans ce cas on lance le premier
# des fichiers suivant :
Configurons KDM
Configuration du système X Window 27
Comments to this Manuals