3. Introduction

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.