1.73. KDM
Warnung
Die Inhalte sind arg veraltet!
Vielen Personen bereitet die Installation und Konfiguration des grafischen Login-Manager KDM Mühe. Diese Anleitung soll diesem Übel entgegen treten. Im Artikel KDM ist das Programm beschrieben.
Bitte kontrollieren Sie auch die DNS-Namensauflösung Ihres Systems.
1.73.1. X11-Server
Bevor der KDM genutzt werden kann, muss der X11-Server sauber laufen. Es wird davon ausgegangen, dass der Xorg-7 Zweig verwendet wird.
1.73.1.1. Installation
Zur Installation von Xorg wird am besten der Metaport x11/xorg verwendet. Lesen Sie bitte den Artikel Paketsysteme um zu erfahren, wie das Paket installiert wird.
1.73.1.2. 3D-Grafik-Beschleunigung
Eine Anleitung zur Einrichtung der 3D-Grafik-Beschleunigung finden Sie unter 3D-Grafik-Beschleunigung.
1.73.1.3. Konfiguration
Anders als bei Linux-Distributionen muss bei FreeBSD die
X11-Server-Konfiguration (/usr/local/etc/X11/xorg.conf
oder
/etc/X11/xorg.conf
) selber gemacht werden! Eine sehr gute Anleitung
finden Sie im Wiki unter
X11-Serverkonfiguration.
1.73.1.4. NVidia-Binärtreiber
Der NVidia-Binärformat-Grafikkartentreiber steht nur als Port x11/nvidia-driver zur Verfügung. Für mehr Informationen zum NVidia-Binärformat-Grafikkartentreiber siehe bitte: http://www.bsdforen.de/showthread.php?t=8124&highlight=nvidia
1.73.1.5. Test
Testen Sie mit folgenden Befehlen die korrekte Konfiguration des X11-Servers, es darf bei der Befehlseingabe kein X11-Server laufen!
$ su
# X
Den X11-Server kann man mit <Ctrl-Alt-Backspace> beenden, die Backspace-Taste ist die „Pfeil nach Links“-Taste oberhalb der Return-Taste. Wenn die Konfiguration einigermassen in Ordnung ist, sollten Sie nun auf dem Monitor ein gerastertes Hintergrundbild sehen. Das ist sozusagen das „Testbild“. Stellen Sie Ihren Monitor so ein, daß er das Bild vollständig darstellt. Bei einem Flachbildschirm darf die Darstellung nicht flimmern und muss über die ganze Bildschirmfläche gleichmässig aussehen, wenn nicht, müssen Sie Phase und Pitch anpassen.
Vorzugsweise wählen Sie bei einem TFT Bildschirm die automatische Justierung aus, dies erzeugt meist das beste Ergebnis. Nähere Informationen zur korrekten Einstellung Ihres Monitors entnehmen Sie bitte dem Monitor-Handbuch.
1.73.1.6. Kontrolle
Kontrollieren Sie mit:
# more /var/log/Xorg.0.log |grep EE
ob der X11-Server eine Fehlermeldung ausgab. Wenn keine Fehlermeldung vorhanden ist, sieht es so aus:
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(II) Loading extension MIT-SCREEN-SAVER
1.73.1.7. startx
Um den X11-Server von der Konsole aus starten zu können, benötigt man
startx. Bevor Sie startx zum ersten Mal starten, geben Sie in der Datei
~/.xinitrc
an, welchen Window-Manager Sie starten möchten. Hier als
Beispiel KDE:
exec startkde
Los gehts, es darf kein X11-Server bei der Befehlseingabe laufen!
$ su
# startx
Kontrollieren Sie die Ausgaben in den Log-Dateien:
/var/log/Xorg.0.log
/root/.xsession-errors
1.73.2. KDM
Wenn startx ohne Probleme funktioniert, können Sie sich an die Installation und Konfiguration des grafischen Login-Manager KDM heranwagen.
1.73.2.1. Installation
Der KDM ist Teil von KDE, genauer von x11/kdebase3 und wird mit: # pkg_add -r kdebase installiert.
'Beachten Sie bitte die Angaben in der Datei /usr/ports/UPDATING!
‘
1.73.2.2. Konfiguration
Existieren im Verzeichnis /usr/local/share/config/kdm
die Dateien:
Xaccess
, Xreset
, Xservers
, Xsession
, Xsetup
,
Xstartup
, Xwilling
und kdmrc
. Wenn eine fehlt, müssen die
fehlenden Dateien mit:
# genkdmconf
erstellt werden!
1.73.2.3. Test
Testen Sie nun KDM, es darf kein X11-Server bei der Befehlseingabe laufen!
$ su
# kdm
Kontrollieren Sie die Ausgaben in den Log-Dateien:
/var/log/kdm.log
/var/log/Xorg.0.log
/root/.xsession-errors
1.73.2.4. Startskript (Ohne rc.conf)
Falls der KDM einwandfrei beim Test funktionierte, können Sie ein
Startskript unter /usr/local/etc/rc.d/kdm.sh
für den automatischen
Start des KDM beim Computerstart erstellen:
#!/bin/sh
PREFIX=/usr/local
case "$1" in
start)
mkdir -p /tmp/.ICE-unix && chmod 1777 /tmp/.ICE-unix && chown root:wheel /tmp/.ICE-unix
${PREFIX}/bin/kdm
;;
stop)
/usr/bin/killall -m kdm 2>/dev/null
;;
*)
echo "Usage: `basename $0` start | stop"
exit 64
;;
esac
exit 0
Mit:
# /usr/local/etc/rc.d/kdm.sh stop
# /usr/local/etc/rc.d/kdm.sh start
können Sie die gesamte graphische Oberfläche beenden und neustarten.
1.73.2.5. Startskript (Mit rc.conf)
Dies Startskript respektiert die Einstellungen in der rc.conf
. Damit
kann man den KDM recht einfach aktivieren oder wieder deaktivieren.
Falls der KDM einwandfrei beim Test funktionierte, können Sie ein
Startskript unter /usr/local/etc/rc.d/kdm
für den automatischen
Start des KDM beim Computerstart erstellen:
#!/bin/sh
#
# PROVIDE: kdm
# REQUIRE: DAEMON LOGIN moused
# The following variables are provided to control startup of KDM in
# rc configuration file (eg /etc/rc.conf):
# kdm_enable (bool): Set to "NO" by default.
# Set it to "YES" to enable KDM
#
# kdm_wait: Waiting time to start KDM.
# Default is 5 seconds.
# If KDM starts too fast, keyboard is disabled.
#
# Please see kdm(1), rc.conf(5) and rc(8) for further details.
. /etc/rc.subr
name="kdm"
rcvar=`set_rcvar`
pidfile="/var/run/${name}.pid"
stop_cmd="kdm_stop"
start_cmd="kdm_start"
PREFIX=/usr/local
# Set defaults
[ -z "$kdm_enable" ] && kdm_enable="NO"
[ -z "$kdm_wait" ] && kdm_wait="5"
kdm_start()
{
echo "Starting kdm."
(/bin/sleep ${kdm_wait}; ${PREFIX}/bin/kdm 2>/dev/null) &
}
kdm_stop()
{
echo "Stopping kdm."
/usr/bin/killall -m kdm-bin 2>/dev/null
}
load_rc_config $name
run_rc_command "$1"
Wenn folgendes in der /etc/rc.conf
steht, startet KDM bereits bei
booten, bzw. ist generell startbar:
kdm_enable="YES"
Mit:
# /usr/local/etc/rc.d/kdm stop
# /usr/local/etc/rc.d/kdm start
können Sie die gesamte graphische Oberfläche beenden und neustarten.
1.73.2.6. Starten als Terminal
Alternativ kann kdm auch einfach als Terminal gestartet werden. Dazu
ändert man die Zeile ttyv8 in der Datei /etc/ttys
folgendermaßen:
ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure
1.73.3. Fehlerbehebung
1.73.3.1. Xorg-6.8.1
Falls Sie den Xorg-Server 6.8.1 einsetzen und KDE nicht mehr starten will, lesen Sie bitte folgenden Eintrag in der Datei /usr/ports/UPDATING:
20041229:
AFFECTS: users of x11/kdebase3, x11-servers/xorg-server
AUTHOR: lofi@freebsd.org
If KDE does not start anymore after upgrading Xorg to version 6.8.1
(X restarts when the KDE splash screen has reached the third icon),
please check whether the directory /tmp/.ICE-unix exists, is owned by root
and has permissions 1777 (read/write/access for everybody + sticky bit).
To make sure everything is in working order, do (as root):
mkdir -p /tmp/.ICE-unix && chmod 1777 /tmp/.ICE-unix &&
chown root:wheel /tmp/.ICE-unix
Also, make sure you do NOT have clear_tmp_enable="YES" set in /etc/rc.conf,
as it will remove the directory on every reboot and applications will re-
create it with the wrong ownership.
Users of daily_clean_tmps_enable in /etc/periodic.conf should make sure
daily_clean_tmps_ignore contains /tmp/.ICE-unix.
1.73.4. Tipps
1.73.4.1. FontConfig
Oft beschleunigt ein:
# fc-cache -f -v
den Start von KDE. Der obengenannte Befehl aktualisiert die Cachedateien von FontConfig, was bis zu 6 Sekunden Zeitgewinn beim KDM-Start bringen kann! Mehr Informationen zu FontConfig finden Sie unter: Bessere Schriften#FontConfig
Zuletzt geändert: 2023-07-22