<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN">
<book lang="de">
<bookinfo>
<title>KDE Display Manager (Kdm)</title>
<authorgroup>
<author>
<firstname>Steffen</firstname>
<surname>Hansen</surname>
<affiliation>
<address><email><ulink url="mailto:stefh@dit.ou.dk">stefh@dit.ou.dk</ulink></email></address>
</affiliation>
</author>
</authorgroup>
<date>Version 0.5-1, 9. Juli 1998</date>
<releaseinfo><!-- information about this particular version --></releaseinfo>
<revhistory>
<revision>
<revnumber></revnumber>
<date></date>
</revision>
</revhistory>
<abstract>
<para>Dieses Dokument beschreibt den KDE Display Manager</para>
<para>Deutsches Handbuch des KDE Display-Managers Kdm</para><!-- Merge this with the previous paragraph; it comes from <META NAME="description" CONTENT="..."> --></abstract>
<keywordset>
<keyword>KDE</keyword>
<keyword>Display</keyword>
<keyword>Manager</keyword>
<keyword>Kdm</keyword>
</keywordset>
</bookinfo>

<chapter id="Einfuumlhrung">
<title>Einf&uuml;hrung</title>

<para>Der KDE Display Manager liefert einen Ersatz f&uuml;r xdm, den X Display
Manager sowie ein kleines Dienstprogramm, Kdmdesktop, um h&uuml;bsche
Hintergr&uuml;nde zu zeichnen. Kdm ist xdm in einigen Bereichen
&uuml;berlegen:</para>

<para><itemizedlist>
<listitem>
<para>Kdm unterst&uuml;tzt Sitzungsangaben auf benutzerfreundliche Weise
(xdm sagt dem Benutzer nicht, welche Angaben es erzeugen k&ouml;nnte).
</para>
</listitem>
<listitem>
<para>Kdm hat einen optionalen Knopf zum Herunterfahren des Systems
(&auml;hnlich wie die Anmeldebox von NT).
</para>
</listitem>
<listitem>
<para>Kdm bietet eine optionale Ansicht von Benutzern im System (Idee
gestohlen von der Anmeldebox von Irix).
</para>
</listitem>
<listitem>
<para>Kdm sieht viel besser aus als xdm ;-)
</para>
</listitem>
<listitem>
<para>Kdm kann &uuml;ber eine graphische Oberfl&auml;che eingerichtet
werden (Teil des KDE Kontrollzentrums)
</para>
</listitem>
</itemizedlist>
</para>
</chapter>

<chapter id="InstallationvonKdm">
<title>Installation von Kdm</title>

<sect1 id="einrichtung-von-kdm">
<title>Einrichtung von kdm</title>

<para>Siehe die README-Datei! Sie wird Ihnen sagen, wie Kdm kompiliert wird.
Aber normalweise brauchen Sie Kdm gar nicht selbst zu kompilieren, weil
er Teil des kdebase-Pakets ist und zusammen mit den anderen Programmen
darin kompiliert wird. Danach wird er in das Verzeichnis $KDEDIR/bin
installiert.</para>

<para><emphasis>Beachten Sie:</emphasis> <literal remap="tt">make install</literal> &uuml;berschreibt Ihre vorige
Version von <literal remap="tt">kdmrc</literal>.</para>

<para>W&auml;hrend der Installation wird eine neue Fassung der Datei
<literal remap="tt">Xsetup&lowbar;0</literal> eingerichtet. Diese enth&auml;lt v.a. die Zeile</para>

<para><screen>kdmdesktop
</screen>
</para>

<para>zur Darstellung einiger h&uuml;bscher Hintergr&uuml;nde (Bilder und
Farben). Normalerweise finden Sie diese Datei im xdm
Konfigurationsverzeichnis <literal remap="tt">/etc/X11/xdm/XSetup&lowbar;0</literal> (Red Hat) oder
<literal remap="tt">/usr/X11R6/lib/X11/xdm/XSetup&lowbar;0</literal> (SuSE). Falls Ihr KDEDIR nicht
/opt/kde sein sollte, m&uuml;ssen Sie vielleicht den Pfad zu kdmdesktop
&auml;ndern.</para>

<para>Wenn Sie die Option &quot;PAM&quot; ausw&auml;hlen (was normalerweise
bei Red Hat 5 und 5.1 der Fall ist), dann sollten Sie /etc/pam.conf nach
folgenden Zeilen durchsuchen:</para>

<para><screen># xdm authorization
xdm    auth       required     pam_unix_auth.so
xdm    auth       required     pam_unix_acct.so
</screen>
</para>

<para>Falls diese Zeilen nicht vorhanden sind, sollten Sie sie einf&uuml;gen.</para>

<para>Jetzt ist es Zeit, Kdm zu testen. Sie sollten Ihr System dazu auf ein
Runlevel bringen, das kein xdm betreibt. Um das zu erreichen, bearbeiten
Sie die Datei <literal remap="tt">/etc/inittab</literal>, und zwar die Zeilen:</para>

<para><screen># default runlevel
id:3:initdefault:
</screen>
</para>

<para>Der Wert hinter &quot;id:&quot; steht f&uuml;r Ihr
standardm&auml;&szlig;iges Runlevel und ist sehr von Ihrer Distribution
abh&auml;ngig, aber immer ausf&uuml;hrlich erkl&auml;rt. Die Runlevel
f&uuml;r ein graphisches Login (xdm) f&uuml;r die verbreitetsten
Distributionen sind:</para>

<para><itemizedlist>
<listitem>
<para>5 f&uuml;r Red Hat 3.x, 4.x und 5.x
</para>
</listitem>
<listitem>
<para>4 f&uuml;r Slackware
</para>
</listitem>
<listitem>
<para>3 f&uuml;r SuSE 4.x und 5.x
</para>
</listitem>
</itemizedlist>
</para>

<para>Danach k&ouml;nnen Sie versuchen, Kdm mit folgendem Befehl von Ihrer
Lieblings-Shell aus zu starten:</para>

<para><screen>&gt; kdm -nodaemon
</screen>
</para>

<para>Wenn Sie eine Login-Box bekommen und sich anmelden k&ouml;nnen, ist die
Sache auf dem besten Weg. Was jetzt noch schiefgehen kann: da&szlig;
wom&ouml;glich der &quot;Runtime Linker&quot; die Bibliotheken Qt oder
KDE nicht findet. Wenn alles funktioniert, k&ouml;nnen Sie darangehen,
xdm durch Kdm zu ersetzen. Das Vorgehen dabei ist wieder von der
Distribution abh&auml;ngig:</para>

<para><itemizedlist>
<listitem>
<para>Bei Red Hat bearbeiten Sie <literal remap="tt">/etc/inittab</literal>: halten Sie
Ausschau nach &quot;xdm&quot;, und ersetzen Sie es durch &quot;kdm&quot;
(einschlie&szlig;lich der korrekten Pfadangaben).
</para>
</listitem>
<listitem>
<para>Bei SuSE m&uuml;ssen Sie die Datei <literal remap="tt">/sbin/init.d/xdm</literal>
bearbeiten und folgende erste Zeile hinzuf&uuml;gen:

<screen>. /etc/rc.config
DISPLAYMANAGER=kdm
export DISPLAYMANAGER
</screen>

</para>
</listitem>
<listitem>
<para>Bei anderen Distributionen ist es vermutlich eher wie bei Red Hat,
aber ich bin leider nicht ganz sicher.
</para>
</listitem>
</itemizedlist>
</para>

<para>Bei jeder Distribution, die ich kenne, m&uuml;ssen Sie das Runlevel in
der Datei /etc/inittab &auml;ndern (auf &quot;5&quot; in Red Hat, auf
&quot;3&quot; in SuSE wie oben erw&auml;hnt oder auch in der Datei
inittab selbst). Wenn Sie eine bin&auml;re Distribution der KDE
Bibliotheken benutzen, vergewissern Sie sich, da&szlig; Kdm wirklich
dort installiert ist, wo die Bibliotheken KDE vermuten. Normalerweise
ist das wiederum /opt/kde/bin. Wenn Sie die Datei inittab nicht gerne
&auml;ndern m&ouml;chten, k&ouml;nnen Sie auch stattdessen xdm z.B. in
xdm.bak umbenennen und an die Stelle von xdm einen symbolischen Link auf
Kdm legen. Kdm wird dann die allgemeinen Einstellungen f&uuml;r Display
Manager aus den Konfigurationsdateien von xdm entnehmen und die
spezifischen f&uuml;r kdm selbst aus der Datei
&dollar;KDEDIR/share/config/kdmrc. Kdmdesktop wird ebenfalls die Angaben
in kdmrc lesen.</para>
</sect1>

<sect1 id="benutzung-anderer-fenstermanager">
<title>Die Benutzung anderer Fenstermanager mit Kdm</title>

<para>Wenn Sie mit einem anderen Fenstermanager arbeiten m&uuml;ssen oder
einfach von Zeit zu Zeit welche ausprobieren m&ouml;chten, dann
k&ouml;nnen Sie dazu die Auswahlfunktion benutzen, die in Kdm eingebaut
ist. Diese Funktion l&auml;&szlig;t Sie einen Fenstermanager aus einer
vorhandenen Liste ausw&auml;hlen. Dazu sind wiederum einige
&Auml;nderungen in Konfigurationsdateien n&ouml;tig. Zun&auml;chst
m&uuml;ssen Sie Ihre Datei <literal remap="tt">Xsession</literal> &auml;ndern, um die Parameter
weitergeben zu k&ouml;nnen (Pfad: <literal remap="tt">/etc/X11/xdm/</literal> bei Red Hat
bzw. <literal remap="tt">/usr/X11R6/lib/X11/xdm/</literal> bei SuSE).</para>

<para>Um dies zu tun, &auml;ndern Sie die Zeilen <literal remap="tt">'exec
&dollar;startup'</literal> zu <literal remap="tt">'exec &dollar;startup &quot;
&dollar;@&quot;'</literal> (ohne '). Danach m&uuml;ssen Sie die Datei
/etc/xinitrc bzw. &tilde;/.xinitrc &auml;ndern (oder erstellen), um auf
verschiedene Fenstermanager reagieren zu k&ouml;nnen. Das folgende
Skript erlaubt den Start von drei verschiedenen Fenstermanagern. Sie
k&ouml;nnen weitere hinzuf&uuml;gen, wenn Sie m&ouml;chten. Vergessen
Sie nicht, eine Kopie Ihrer urspr&uuml;nglichen Datei <literal remap="tt">.xinitrc</literal> nach
<literal remap="tt">/etc/skel</literal> zu kopieren, damit sie automatisch f&uuml;r jeden
Benutzer erzeugt wird, den Sie in Zukunft anlegen.</para>

<para><screen>#!/bin/bash
#
# .xsession/.xinitrc
#
#Waehlen Sie einen Fenstermanager
#

defaultwm=kde
#Setzen Sie den Fenstermanager auf $1, wenn er bereitgestellt wurde
windowmgr=${1:-$defaultwm}

#Starten Sie den entsprechenden Fenstermanager
case ${windowmgr} in
  kde|kwm|kdestart)
	WINDOWMANAGER=startkde
	;;
  fvwm|fvwm2)
	WINDOWMANAGER=fvwm2
	;;

  fvwm95)
	WINDOWMANAGER=fvwm95
	;;

  *)    WINDOWMANAGER=windowmgr   # default for unknown wm's

esac

#
#Ressourcen laden
#

if [ -f /usr/X11R6/lib/X11/Xmodmap ]; then
    xmodmap /usr/X11R6/lib/X11/Xmodmap
fi

if [ -f ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

if [ -f ~/.Xdefaults ]; then
    xrdb -merge ~/.Xdefaults
fi

if [ -f ~/.Xresources ]; then
    xrdb -merge ~/.Xresources
fi
#
#Schliesslich: Fenstermanager starten
#
exec $WINDOWMANAGER

</screen>
</para>
</sect1>
</chapter>

<chapter id="Kdmeinrichten">
<title>Kdm einrichten</title>

<para>Es existiert ein graphisches Dienstprogramm f&uuml;r die Einrichtung von
Kdm. Sie finden es im Men&uuml; K/Einstellungen/Anwendungen/. Mit diesem
Dienstprogramm k&ouml;nnen Sie die Kdm-spezifischen Optionen einstellen,
die in kdmrc gespeichert werden. Aber Kdm mu&szlig; dennoch korrekt
eingerichtet werden, ganz wie xdm. Also lesen Sie bitte weiter.</para>

<para>Die Kdm-spezifischen Optionen werden eingerichtet durch Bearbeiten der
Datei &quot;&dollar;KDEDIR/share/config/kdmrc&quot;. Darin gibt es drei
Abschnitte:</para>

<sect1 id="kdm">
<title>KDM</title>

<para>Die Schl&uuml;sselwerte in diesem Abschnitt sind:</para>

<para><screen>StdFont
FailFont
GreetFont
GreetString
SessionTypes
LogoPixmap
ShutdownButton
Shutdown
Restart
UserView
Users
NoUsers
SortUsers
GUIStyle
</screen>
</para>

<para>Eine kurze Beschreibung dieser Schl&uuml;sselwerte:</para>

<para><variablelist>
<varlistentry>
<term>*Font</term>
<listitem>
<para>...steht f&uuml;r eine Schriftzuordnung wie diese:
Courier,12,5,iso-8859-1,50,0.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>GreetString</term>
<listitem>
<para>...ist der Titel des Kdm-Anmeldefensters.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>SessionTypes</term>
<listitem>
<para>...ist eine Liste von Sitzungs-Parametern, deren
Elemente durch &quot;;&quot; voneinander getrennt sind. Voreingestellt
ist <literal remap="tt">SessionTypes=kde;failsafe</literal>. Das obige Beispiel benutzt
zus&auml;tzlich die Fenstermanager fvwm2 und fvwm95.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>LogoPixmap</term>
<listitem>
<para>...k&ouml;nnen Sie &auml;ndern, wenn Sie das Logo nicht
m&ouml;gen.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>ShutdownButton, Shutdown and Restart</term>
<listitem>
<para>...bestimmt, wann der Knopf
zum Herunterfahren des Systems erscheint. Es kann einen der folgenden
Werte annehmen: <literal remap="tt">All</literal>, <literal remap="tt">None</literal>, <literal remap="tt">RootOnly</literal> oder
<literal remap="tt">ConsoleOnly</literal>. &quot;Shutdown&quot; (Herunterfahren) und
&quot;Restart&quot; (Neustart) sind die Befehle, die auf
shutdown/restart hin gegeben werden. Sie sind voreingestellt auf
<literal remap="tt">/sbin/halt</literal> und <literal remap="tt">/sbin/reboot</literal>. Die Bedeutung von
&quot;All&quot; und &quot;None&quot; (&quot;Niemand&quot;) d&uuml;rfte
klar sein. Wenn Sie &quot;ConsoleOnly&quot; ausw&auml;hlen, ist damit
ein Herunterfahren des Systems von einem entfernten Rechner
ausgeschlossen.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>UserView</term>
<listitem>
<para>...zeigt bei einem Wert &quot;1&quot; eine graphische
Darstellung der Benutzer im Kdm-Fenster.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Users</term>
<listitem>
<para>...ist eine Liste von Benutzernamen, die durch &quot;;&quot;
voneinander getrennt sind. Sie wird in der graphischen Benutzeransicht
angezeigt. Wenn <literal remap="tt">UserView</literal> den Wert &quot;1&quot; hat und der
Eintrag <literal remap="tt">Users</literal> fehlt, dann sucht Kdm in der Pa&szlig;wortdatei
nach Benutzern. Es werden nur diejenigen Benutzer angezeigt, die einen
Realnamen zu ihrem Anmeldenamen angegeben haben und die ein
Pers&ouml;nliches Verzeichnis und eine Standardshell besitzenn -- der
Rest wird &uuml;bergangen. Kdm sucht au&szlig;erdem in
&dollar;KDEDIR/share/apps/kdm/pics/users/ nach einem Symbol f&uuml;r
jeden Benutzer. Wenn dort ein Symbol der Form beispielnutzer.xpm
existiert, dann wird Kdm das f&uuml;r die Darstellung von
&quot;beispielnutzer&quot; verwenden. Andernfalls verwendet er
default.xpm. Wenn Sie also kleine Bilder Ihrer Benutzer im System haben,
dann plazieren Sie diese in &dollar;KDEDIR/share/apps/kdm/pics/users/,
und haben Sie viel Spa&szlig; beim Anmelden mit Kdm! <emphasis>Beachten
Sie:</emphasis> Kdm kann zwar Symbole verschiedener Gr&ouml;&szlig;e
verwenden, aber es wird wohl nicht sehr gut aussehen, sehr gro&szlig;e
und sehr kleine Symbole zu kombinieren.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>NoUsers</term>
<listitem>
<para>...ist eine Liste von Benutzernamen, die durch
&quot;;&quot; voneinander getrennt sind und die <emphasis>nicht</emphasis>
dargestellt werden. Benutzen Sie diese Liste, um
&quot;Pseudo-Benutzer&quot; wie <literal remap="tt">sync</literal> oder <literal remap="tt">shutdown</literal> aus
der Benutzeransicht herauszufiltern.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>SortUsers</term>
<listitem>
<para>Wenn der Wert daf&uuml;r &quot;0&quot; ist, dann wird
die Benutzerliste in der Reihenfolge ausgegeben, in der sie eingelesen
wurde. Die Voreinstellung ist, die Benutzer zu sortieren.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>GUIStyle</term>
<listitem>
<para>...kann entweder den Wert <literal remap="tt">Motif</literal> oder <literal remap="tt">Windows</literal>
haben.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="kdmdesktop">
<title>KDMDESKTOP</title>

<para>Dieser Abschnitt bestimmt den Hintergrund. Die Schl&uuml;sselwerte sind:</para>

<para><screen>BackgroundPicture
BackgroundColor1
BackgroundColor2
BackgroundPictureMode
</screen>
</para>

<para>Eine kurze Beschreibung der Schl&uuml;sselwerte:</para>

<para><variablelist>
<varlistentry>
<term>BackgroundPicture</term>
<listitem>
<para>...ist der Pfad zu einem Bild.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>BackgroundColor&lsqb;1&verbar;2&rsqb;</term>
<listitem>
<para>...sind benannte Farben f&uuml;r einheitliche
oder verlaufende Hintergr&uuml;nde.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>BackgroundPictureMode</term>
<listitem>
<para>...kann eine der folgenden Optionen
enthalten:</para>
<para><literal remap="tt">None &verbar; Tile &verbar; Scale &verbar; Center &verbar; TopLeft &verbar; TopRight &verbar; BottomLeft &verbar;
BottomRight &verbar; Fancy</literal></para>
<para>Beachten Sie, da&szlig; ein Hintergrund mit dem Wert <literal remap="tt">Fancy</literal> zwar
h&uuml;bsch aussieht, aber den Programmablauf <emphasis>sehr</emphasis> verlangsamt.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="locale">
<title>Locale</title>

<para>Dieser Abschnitt sollte nur einen einzigen Eintrag enthalten:</para>

<para><variablelist>
<varlistentry>
<term>Language</term>
<listitem>
<para>...bedeutet die Sprache, die f&uuml;r Kdm benutzt werden
soll. Sie kann unabh&auml;ngig von KDE eingestellt werden. Die Werte
sind die &uuml;blichen, n&auml;mlich en/de/fr/da usw.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>
</chapter>

<chapter id="DierechtlichenDinge">
<title>Die rechtlichen Dinge...</title>

<para>Kdm stammt ab von xdm -- was ist also mit dem Copyright? Kdm 0.1 wurde
von Matthias Ettrich entwickelt. Alle sp&auml;teren Versionen von
Steffen Hansen <literal remap="tt">(<ulink url="mailto:stefh@dit.ou.dk">stefh@dit.ou.dk</ulink>)</literal></para>

<para>Kdm ist freie Software. Ich bin selbst nicht sicher, wie es mit seiner
Lizenz aussieht, eben weil es eine Menge Code von xdm mit sich
herumtr&auml;gt. Jedenfalls habe ich festzustellen:</para>

<para>Kdm erfordert die Qt-Bibliothek, die dem Copyright von  Troll Tech AS
unterliegt. Frei verteilbare Programme k&ouml;nnen Qt gratis benutzen,
siehe die Datei README.QT hinsichtlich der Details. Jeder hat das Recht,
Kdm zu &auml;ndern und das Resultat weiterzuverteilen, solange mein Name
erw&auml;hnt wird.</para>

<para>Und bei dieser Gelegenheit: Kdm wird zur Verf&uuml;gung gestellt, wie er
ist, ohne jede Garantie, auch nicht der Gew&auml;hrleistung irgendeiner
Zweckm&auml;&szlig;igkeit, Marktf&auml;higkeit oder Eignung f&uuml;r
einen bestimmten Zweck.</para>

<para>Die Dokumentation wurde erweitert von Gregor Zumstein (<literal remap="tt"><ulink url="mailto:zumstein@ssd.ethz.ch">zumstein@ssd.ethz.ch</ulink>)</literal>.
Letzte Aktualisierung vom 9. Juli 1998</para>

<para>Die urspr&uuml;ngliche deutsche &Uuml;bersetzung stammte von Oliver
Hensel, die jetzt vorliegende von <ulink url="mailto:th.diehl@gmx.net">Thomas Diehl</ulink></para>
</chapter>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
End:
-->
