Bon ben c'est pas gagné parce que ma MDK 8.2 (je sens que la Debian m'appelle...) a l'air d'utiliser des fichiers de conf en cascade.
Bon je vais voir la fin de /etc/inittab
# Run xdm in runlevel 5
# xdm is now a separate service
x:5:respawnetc/X11/prefdm -nodaemon
Bon je vais donc voir ce prefdm
# we have to assume that /etc/sysconfig/desktop has two variables, DESKTOP
# and DISPLAYMANAGER because administors may prefer a specific DM regardless
# of desktops.
# DISPLAYMANAGER is referenced by this script, and DESKTOP is referenced
# as system-wide default by /etc/X11/Xsession script only when X-session
# is opened by "startx" command.
# when DMs open an X-session, they send DESKTOP, which is in this case
# directly selected by users, as a commandline argument of /etc/X11/Xsession.
# actually Xsession script is only able to know by existance of its first
# argument whether it is called by DM or "startx". see the logic
# in /etc/X11/Xsession.
# If DISPLAYMANAGER is not defined, then assume that it is the same as DESKTOP
preferred=
if [ -f /etc/sysconfig/desktop ]; then
. /etc/sysconfig/desktop >/dev/null 2>&1
[ -z "$DISPLAYMANAGER" ] && DISPLAYMANAGER=$DESKTOP
if [ "$DISPLAYMANAGER" = "GDM" -o "$DISPLAYMANAGER" = "gdm" -o "$DISPLAYMANAGER" = "GNOME" -o "$DISPLAYMANAGER" = "gnome" -o "$DISPLAYMANAGER" = "Gnome" ]; then
preferred=gdm
elif [ "$DISPLAYMANAGER" = "KDM" -o "$DISPLAYMANAGER" = "kdm" -o "$DISPLAYMANAGER" = "KDE" -o "$DISPLAYMANAGER" = "kde" ]; then
preferred=gdm
elif [ "$DISPLAYMANAGER" = "KDM" -o "$DISPLAYMANAGER" = "kdm" -o "$DISPLAYMANAGER" = "KDE" -o "$DISPLAYMANAGER" = "kde" ]; then
preferred=kdm
elif [ "$DISPLAYMANAGER" = "XDM" -o "$DISPLAYMANAGER" = "xdm" ] ; then
preferred=xdm
fi
fi
# xdm-like program are launched from the console, however, the locale-setting
# can be done in a way that console is not localize, while X11 is.
# That is handled by the lang.sh script, depending on the existance # $DISPLAY or $DESKTOP variable. Now that $DESKTOP is defined resour[ -z "$DESKTOP" ] && DESKTOP=dummy_DESKTOP_variable
. /etc/profile.d/lang.sh
[ "$DESKTOP" = "dummy_DESKTOP_variable" ] && unset DESKTOP
if [ -z "$preferred" ] || ! which $preferred >/dev/null 2>&1; then
[ -z "$preferred" ] && shouldsave=1
if which kdm >/dev/null 2>&1; then
preferred=kdm
elif which gdm >/dev/null 2>&1; then
preferred=gdm
elif which xdm >/dev/null 2>&1; then
preferred=xdm
fi
[ "$shouldsave" ] && [ "$preferred" != "xdm" ] && echo DISPLAYMANAed >> /etc/sysconfig/desktop
fi
if [ -n "$preferred" ]; then
exec `which $preferred` $* >/dev/null 2>&1
fi
exit 1
Ce que j'ai pu en comprendre avec mes connaissances très médiocres en bash c'est que /etc/sysconfig/desktop gère le desktop manager. Or si on le regarde :
DISPLAYMANAGER=kdm
Là je dois avouer que je comprends rien