Cette information est basée sur mon installation par défaut d'une
Redhat 6.1 dotée de l'environnement KDE. Si vous utilisez une autre
distribution ou une autre version de Redhat ou si vous avez effectué
une installation diffèrente, alors vous pouvez avoir à faire quelques
travaux de « prospection ». Heureusement, ce guide vous
donnera ce dont vous avez besoin pour commencer à chercher ! Ce
guide pratique est le résultat de ma volonté d'ajouter un autre
gestionnaire de fenêtres ou un environnement bureautique au menu
déroulant de l'écran de connexion ; des investigations plus
poussées ont révélé d'autres options de configuration. J'ai commencé
mon propre « travail de détective » quand j'ai trouvé une
référence sur une liste Redhat qui mentionnait /etc/inittab et son rôle dans le
démarrage du système. Dans /etc/inittab, j'ai trouvé les entrées
suivantes, qui définissent comment le système X Window est lancé dans
la versions de ma distribution :
# Lancez xdm au niveau d'exécution 5 # xdm est maintenant un service séparé x:5:respawn:/etc/X11/prefdm -nodaemon
Voici à quoi ressemble prefdm :
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
# Lancez le gestionnaire d'affichage X préféré
preferred=
if [ -f /etc/sysconfig/desktop ]; then
if grep -q GNOME /etc/sysconfig/desktop 2> /dev/null;
then
preferred=gdm
elif grep -q KDE /etc/sysconfig/desktop 2> /dev/null;
then
preferred=kdm
elif grep -q AnotherLevel /etc/sysconfig/desktop 2> /dev/null;
then
preferred=xdm
fi
fi
if [ -z ":$preferred" ]; then
if which gdm >/dev/null 2>&1; then
preferred=gdm
elif which kdm >/dev/null 2>&1; then
preferred=kdm
elif which xdm >/dev/null 2>&1; then
preferred=xdm
fi
fi
if [ -n "$preferred" ] &&
which $preferred >/dev/null 2 >&1;
then
exec `which $preferred` $*
fi
exit 1
Aucun changement n'est nécessaire pour prefdm ; il
détermine le gestionnaire d'affichage du système par défaut et
lui demande de lancer le l'interface de connexion. Durant la
phase de démarrage, prefdm parcourt le fichier /etc/sysconfig/desktop et
sélectionne la liste des gestionnaires d'affichage
disponibl ; dans le cas de mon installation de
Workstation KDE, il s'agit de kdm (KDE Display Manager). Notez
que gdm (Gnome Display Manager) n'est pas installé sur mon
système ; xdm (X Display Manager) est installé par défaut
comme une partie du système X Window et était apparemment
utilisé par les versions plus anciennes de Redhat.