Next Previous Contents

2. Introduction

This info is based on my RedHat 6.1 default KDE Workstation installation. If you are using another distribution, or even another version of RedHat, or a different Workstation install, then you may have to do some detective work. Hopefully, this info will give you what you need to start detecting! This HOWTO began as the result of wondering how to add another window manager or desktop environment to the drop-down list on the GUI login screen; further investigation revealed other configuration options.

I began my own "detective work" when I found a reference on a RedHat List which mentioned /etc/inittab, and its role in system startup. In /etc/inittab I found the following entries, which define how the X Window System is started in my distribution and version:


# Run xdm in runlevel 5
# xdm is now a separate service
x:5:respawn:/etc/X11/prefdm -nodaemon

Here is what prefdm looks like:


#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin

# Run preferred X display manager
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  

No changes to prefdm are necessary; it determines which display manager is the system default, and which runs the GUI login. During boot-up, prefdm parses /etc/sysconfig/desktop and selects the display manager listed there; in the case of my KDE Workstation install, this is kdm (KDE Display Manager). Note that gdm (Gnome Display Manager) is not installed on my system; xdm (X Display Manager) is installed by default as part of the X Window System, and was apparently used by older versions of Red Hat.


Next Previous Contents