Deze info is gebaseerd op een standaardinstallatie van een KDE Workstation onder RedHat 6.1. Als je een andere distributie gebruikt, of zelfs een andere versie van RedHat, of een andere Workstation installatie, dan kan het zijn dat je wat speurwerk moet verrichten. Hopelijk zal deze info je geven wat je nodig hebt bij het begin van het speurwerk! Deze HOWTO begon als resultaat op de vraag hoe je een andere windowmanager of desktopomgeving aan de vervolgkeuzelijst van het GUI loginscherm toe kon voegen; nader onderzoek onthulde andere configuratie-opties.
Ik begon mijn eigen "speurwerk" toen ik een referentie vond op een RedHat lijst
waarin /etc/inittab
werd genoemd, en de rol ervan in de systeemstart.
In /etc/inittab
vond ik de volgende regels, welke definiëren
hoe het X Window Systeem wordt opgestart in mijn distributie en versie:
# Start xdm in runlevel 5
# xdm is nu een aparte service
x:5:respawn:/etc/X11/prefdm -nodaemon
Dit is de inhoud van prefdm:
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
# Start voorkeurs 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
Het is niet nodig wijzigingen aan te brengen in prefdm; het stelt vast welke
display manager de systeemstandaard is, en welke de GUI login draait.
Tijdens de systeemstart, verwerkt prefdm /etc/sysconfig/desktop
en selecteert het de hierin genoemde display manager; in het geval van mijn
KDE Workstation installatie, is dit kdm (KDE Display Manager). Op mijn systeem
is gdm (Gnome Display Manager) niet geïnstalleerd; xdm (X Display
Manager) is standaard geïnstalleerd als onderdeel van het X Window
Systeem en het werd blijkbaar door oudere versies van Red Hat gebruikt.