# Das Handbuch zu &kdm;

Neal
Crook

    nac@forth.org

Steffen
Hansen

    stefh@dit.ou.dk

Entwickler
Lauri
Watts

    lauri@kde.org

Korrektur
2000
Neal Crook
2000-12-12
0.05.02

Dieses Dokument beschreibt &kdm;, den KDE Anmeldungsmanager.

KDE
kdm
xdm
display manager
login manager

## Einführung

Der &kdm; ist eine graphische Schnittstelle, um sich beim System anzumelden. Nach Eingabe von Anmeldekennung und Passwort erfolgt eine Authentifizierung und &kdm; startet eine Sitzung. &kdm; ist ein Ersatz für xdm, den X Display Manager und diesem in einigen Bereichen überlegen.

Dem Benutzer von &kdm; stehen zwei Dialogboxen zur Auswahl. Der Hauptdialog bietet folgende Funktionen:

- Ein Eingabefeld Benutzername um Ihre Anmeldekennung einzugeben.

- Ein Eingabefeld Passwort um Ihr Passwort einzugeben.

- Eine Region links von den Eingabefeldern, das benutzt werden kann, um ein Minibild oder eine Analoguhr darzustellen.

- Ein Fenster mit Bildern der Benutzer (z. B. digitalisierten Photographien). Klickt man auf ein Bild, wird der Benutzername in das Benutzername-Feld übertragen. (Diese Funktion ist eine Imitation der IRIX-Anmeldung.)

- Ein Auswahlfeld Sitzungsart zur Wahl der gewünschten Sitzungsart. &kdm; kann eine Sitzung mit verschiedenen Fenstermanagern und Desktopumgebungen, die auf dem System installiert sind, starten, einschließlich KDE, KDE2 und GNOME.

- Einen Anmelden-Knopf,der die Kombination Benutzername und Passwort prüft und dann versucht, die gewählte Sitzung zu starten.

- Einen Abbrechen-Knopf, der die Benutzername- und Passwort-Felder löscht.

- Einen Beenden-Knopf, der das Beenden-Menü aufruft.

Das Beenden-Menü bietet die folgenden Optionen, von denen eine ausgewählt werden kann:

Beenden

  Fährt das System kontrolliert herunter, danach können Sie den Rechner ausschalten.

Neu starten

  Fährt das System herunter und führt einen Neustart durch. Für Systeme, die LILO benutzen, kann man in einem weiteren Kästchen wählen, mit welcher Boot-Option neu gestartet werden soll.

X Server neu starten

  Diese Option können Sie benutzen, wenn Sie Ihre X11-Einstellungen geändert haben.

Konsolen-Modus

  Hält den X-Server an und bringt das System in den Konsolen-Modus zurück. Das wird dadurch erreicht, dass das System auf den Runlevel 3 gebracht wird. Typischerweise benutzt der Systemadministrator diese Option, wenn er das System aktualisieren oder die X11-Einstellungen ändern will.

Ein Klick auf den OK-Knopf startet die gewählte Aktion; ein Klick auf den Abbrechen-Knopf schließt das Menü und kehrt zum &kdm;-Hauptmenü zurück.

Das nächste Kapitel erklärt, wie Sie &kdm; einrichten können. Die weiteren Kapitel beschreiben, wie man sein System so eingerichtet, dass &kdm; benutzt werden kann, wie man &kdm; aus den Quellen übersetzt und installiert und wie man mehr über &kdm; und das KDE-Projekt erfährt.

## &kdm; einrichten

In diesem Kapitel wird vorausgesetzt, dass &kdm; bereits installiert ist und auf Ihrem System läuft und dass Sie nur sein Verhalten ändern wollen. Wenn Sie schwerwiegendere Probleme haben, lesen Sie bitte in späteren Kapiteln nach.

Wenn &kdm; startet, liest es seine Einstellungen aus der Datei `kdmrc`. Weil &kdm; laufen muss, bevor ein Benutzer angemeldet ist, ist diese Datei keinem besonderen Benutzer zugeordnet. Deshalb gibt es auch keine benutzerspezifische Datei `$HOME/share/config/kdmrc`; alle Benutzer teilen sich die gemeinsame Version von `kdmrc`, die unter `$KDEDIR/share/config/kdmrc` gespeichert ist. Daraus folgt dass die &kdm;-Einrichtung nur von jemandem geändert werden kann, der für `$KDEDIR/share/config/kdmrc` Schreibrechte hat (das ist normalerweise der Systemadministrator, der als root angemeldet ist).

Sie können sich die Datei `kdmrc`, die von Ihrem System verwendet wird, anschauen (normalerweise unter `$KDEDIR/share/config/kdmrc` gespeichert), und Sie können &kdm; einrichten, indem Sie diese Datei anpassen. Oder Sie benutzen im KDE Kontrollzentrum das Menü Anwendungen System Anmeldungsmanager, das in den Hilfedateien für &kcontrol; beschrieben ist.

Der Rest dieses Kapitels beschreibt den Inhalt der Datei `kdmrc`. Wenn Sie lieber mit dem KDE Kontrollzentrum arbeiten, brauchen Sie nicht weiter zu lesen.

In der Datei `kdmrc` gibt es vier Abschnitte:

### KDM

Die Schlüsselworte in diesem Abschnitt sind:

    StdFont
    FailFont
    GreetFont
    GreetString
    SessionTypes
    LogoArea
    LogoPixmap
    ShutdownButton
    Shutdown
    Restart
    ConsoleMode
    UserView
    Users
    NoUsers
    SortUsers
    GUIStyle

Eine kurze Beschreibung der Schlüsselworte:

`StdFont, FailFont und GreetFont`

  Eine Zeichenkette zur Beschreibung von Zeichensätzen, die etwa wie hier aufgebaut ist: Courier,12,5,iso-8859-1,50,0.

`GreetString`

  Der Titel des &kdm;-Anmeldefensters.

`SessionTypes`

  Eine durch Kommas getrennte Liste mit Sitzungsarten, die normalerweise zur Wahl eines Fenstermanagers benutzt wird. Vor eingestellt ist `SessionTypes=kde,failsafe`.

`LogoArea`

  Hiermit wird bestimmt, was links unten im &kdm;-Fenster erscheint. Das kann entweder `KdmLogo` sein (dann wird das Bild `LogoPixMap` gezeigt) oder `KdmClock` (dann wird eine Uhr gezeigt).

`LogoPixmap`

  Definiert das Bild, das links unten im &kdm;-Fenster erscheint, wenn `LogoArea=KdmLogo` gesetzt ist.

`ShutdownButton`

  ShutdownButton legt fest, wer das System herunter fahren darf, und kann folgende Werte haben: `All`, `None`, `RootOnly` und `ConsoleOnly`. Die Bedeutung von `All` und `None` ist klar. Wenn Sie `ConsoleOnly` wählen, kann das System nicht von außerhalb herunter gefahren werden. Wenn Sie RootOnly wählen, werden Sie nach dem root-Passwort gefragt, bevor das Herunter fahren fortgesetzt wird.

`Shutdown und Restart`

  Die Kommandos, die zum Herunter fahren und Neustart des Systems benutzt werden. (Voreinstellungen sind `/sbin/halt` und `/sbin/reboot`).

`ConsoleMode`

  Der Befehl, der von der Option Konsolen-Modus des Beenden-Knopfes benutzt wird. (Voreinstellung ist `/sbin/init 3`). Diese Option steht für BSD nicht zur Verfügung.

`UserView`

  Wenn dieser Parameter den Wert `1` hat, werden die Benutzer mit Bildern im &kdm;-Fenster dargestellt.

`Users`

  Eine durch Kommas getrennte Liste mit Benutzernamen, von denen Bilder gezeigt werden sollen. Wenn `UserView` auf `1` gesetzt ist und die `Users`-Liste leer oder nicht vorhanden ist, wird &kdm; in der Passwortdatei `/etc/passwd` nach Benutzern suchen. Angezeigt werden Benutzer, die außer ihrer Anmeldekennung noch einen richtigen Namen, ein persönliches Verzeichnis und eine Standard-Shell besitzen - der Rest wird weggelassen. &kdm; sucht im Verzeichnis `$KDEDIR/share/apps/kdm/pics/users/` nach einem Bild für jeden Benutzer suchen. Wenn ein Bild namens `johndoe.png` existiert, wird &kdm; es benutzen, um den Benutzer johndoe darzustellen. Wenn nicht, wird &kdm; das Standardbild `default.png` benutzen.

  &kdm; kann Bilder verschiedener Größe handhaben, aber das Ergebnis sieht unschön aus. Um Ihre Bilder gleich groß zu machen, sollten Sie KDEs pixie, das GNU Image Manipulation Program gimp oder John Bradleys XV benutzen um die Bildern auf eine Größe von 64x64 Pixeln zu bringen. Dies entspricht der Größe der mitgelieferten Standardbilder. Die Programme können auch verschiedene Bildformate in das png-Format konvertieren.

`NoUsers`

  Eine durch Kommas getrennte Liste mit Benutzernamen, die nicht gezeigt werden sollen. Damit werden Pseudobenutzer wie `sync` und `shutdown` herausgefiltert.

`SortUsers`

  Ist der Wert `0`, werden die Benutzer in der Reihenfolge gezeigt, in der sie aus der Datei `/etc/passwd` gelesen werden. Die Voreinstellung zeigt die Benutzer in alphabetischer Reihenfolge.

`GUIStyle`

  Kann entweder `Motif` oder `Windows` sein.

### KDMDESKTOP

Dieser Abschnitt ist veraltet. In früheren Versionen von &kdm; konnte hier angegeben werden, welches Hintergrundbild vor dem Anmelden angezeigt wurde. Das &kdm;-Modul aus dem Kontrollzentrum generiert diese Einträge noch, sie werden jedoch von &kdm; ignoriert.

### Locale

Dieser Abschnitt wird durch eine Standardbibliothek von KDE bearbeitet. Die einzigen Schlüsselworte, die etwas bewirken können, sind:

    Country
    Language
    Charset

Eine kurze Beschreibung der Schlüsselworte:

`Country`

  bezeichnet die Länderkennung. Die Datei `$KDEDIR/share/locale/l10n` enthält eine Liste aller von Ihrem System unterstützten Länderkennungen. Die Länderkennung wird benutzt, um die Datei `$KDEDIR/share/locale/l10n/Country/entry.desktop` zu finden, in der landesspezifische Informationen wie Zeit- und Datumsformat und das Währungssymbol gespeichert sind.

`Language`

  bezeichnet die Sprache, die &kdm; benutzen soll. Voreinstellung ist `C`, also US English. Der Wert kann in der Umgebungsvariablen `KDE_LANG` überschrieben werden.

`Charset`

  bezeichnet den Zeichensatz. Voreinstellung ist `iso-8859-1`.

Wenn Sie die Schüsselworte ändern, die Dialogtexte aber englisch bleiben, haben Sie wahrscheinlich die Übersetzungen nicht auf Ihrem System installiert.

### Lilo

LILO (Linux Loader) ist ein Systemstart-Manager, der oft auf GNU/Linux-Systemen benutzt wird. LILO ist ausführlich dokumentiert (z. B. ist man lilo ein guter Einstieg). In diesem Abschnitt werden Mechanismen zum Neustart des Systems mit Hilfe von LILO eingerichtet. Die Schlüsselworte lauten:

    Lilo
    LiloCommand
    LiloMap

Eine kurze Beschreibung der Schlüsselworte:

`Lilo`

  Bestimmt, ob LILO benutzt wird, um das System wieder zu starten (Voreinstellung: `FALSE`). Wenn der Wert auf `TRUE` gesetzt wird, enthält das Beenden-Menü ein weiteres Kästchen neben dem Neu starten-Knopf. Dort kann man wählen, mit welchem Kernel/Betriebssystem gebootet werden soll. Die zur Verfügung stehenden Kernel/Betriebssysteme werden aus der LILO map-Datei gelesen.

`LiloCommand`

  Der Speicherort des LILO-Programms (Voreinstellung: `/sbin/lilo`).

`LiloMap`

  Der Speicherort der Datei LILO `map`. Die Datei wird von LILO gepflegt und enthält eine Liste von Kerneln (Versionen des Betriebssystems) für den Systemstart (Voreinstellung: `/boot/map`).

## Ihr System für die Benutzung von &kdm; einrichten

Für dieses Kapitel wird vorausgesetzt, dass Ihr System bereits für das X Window System eingerichtet ist und das Sie es nur noch für ein graphisches Anmelden einstellen müssen.

### &kdm; einstellen

Der Standard-Runlevel bestimmt, ob Ihr Systemstart mit einer Eingabeaufforderung auf einem Terminal (Konsolen-Modus) endet oder mit einer graphischen Eingabeaufforderung wie &kdm;. Der Runlevel wird vom Programm /sbin/init gesetzt, das die Datei `/etc/inittab` benutzt. Die Standard-Runlevel, die von verschiedenen Unix-Systemen (und Linux-Distributionen) benutzt werden, sind unterschiedlich, aber wenn Sie die Datei `/etc/inittab` betrachten, sollte der Anfang dieser Datei in etwa so aussehen:

    # Default Runlevel. The Runlevels used by RHS are:
    # 0 - halt (Do NOT set initdefault to this)
    # 1 - Single user mode
    # 2 - Multiuser, without NFS
    # 3 - Full multiuser mode
    # 4 - unused
    # 5 - X11
    # 6 - reboot (Do NOT set initdefault to this)

    id:3:initdefault:

Alle Zeilen dieses Auszuges bis auf die letzte sind Kommentare. Die Kommentare zeigen, dass Runlevel 5 für X11 benutzt wird und Runlevel 3 für den Mehrfachbenutzermodus ohne X11 (Konsolen-Modus). Die letzte Zeile legt fest, dass der Standard-Runlevel des Systems 3 ist (Konsolen-Modus). Wenn Ihr System zur Zeit eine graphische Eingabeaufforderung benutzt (z. B. xdm), wird sein Standard-Runlevel dem für X11 entsprechen.

Der Runlevel mit graphischer Eingabeaufforderung (xdm) hat für einige gebräuchliche Linux-Distributionen folgende Werte:

- 5 für Redhat ab 3.x und für Mandrake

- 4 für Slackware

- 3 für S.u.S.E. 4.x, 5.x, 6.x und 7.0

Der erste Schritt für Ihr System ist, sicherzustellen, dass Sie &kdm; von der Kommandozeile aus starten können. Wenn das funktioniert, können Sie Ihr System so einrichten, dass &kdm; automatisch bei jedem System(neu)start startet.

Um &kdm; zu testen müssen Sie Ihr System zuerst auf einen Runlevel bringen, bei dem xdm nicht läuft. Dazu müssen Sie einen Befehl wie den folgenden geben:

    /sbin/init 3

Anstelle der Zahl `3` müssen Sie den entsprechenden Wert für den Konsolen-Modus auf Ihrem System benutzen.

Als nächstes müssen Sie das Konfigurationsverzeichnis für xdm finden; das ist normalerweise `/etc/X11/xdm/` oder `/usr/X11R6/lib/X11/xdm/`. Das Konfigurationsverzeichnis enthält die Datei `Xsetup_0`. Wenn Sie &kdm; aus dem Quellcode übersetzen und der `configure`-Schritt das Verzeichnis nicht findet, wird er eine neue Version von `Xsetup_0` aus einer Schablonendatei im &kdm;-Quellbaum erstellen.Sie können diese Zeile hinzufügen:

    kdmdesktop

um einige hübsche Hintergründe darzustellen (Bilder und Hintergrundfarben). Wenn Ihr `$KDEDIR` nicht `/opt/kde` ist, müssen Sie den Pfad zu `kdmdesktop` ändern.(Vorsicht diese Information könnte veraltet sein.

Wenn Ihr System Pluggable Authentication Modules (PAM) benutzt, was bei den meisten modernen Distributionen der Fall ist ist, sollten Sie prüfen, ob Ihre PAM-Einstellungen das Anmelden mit `xdm` erlaubt (`/etc/pam.conf` oder `/etc/pam.d/xdm`). Wenn Sie bisher xdm erfolgreich benutzt haben, müssen Sie Ihre PAM-Einstellungen nicht ändern, um &kdm; benutzen zu können. Hinweise zur Einrichtung von PAM würden den Rahmen dieses Handbuches sprengen, aber zu PAM gibt es eine umfangreiche Dokumentation.(siehe auch `/usr/doc/pam*/html`).

Jetzt sollten Sie &kdm; mit dem folgenden Befehl testen:

    kdm -nodaemon

Wenn Sie das &kdm;-Anmeldefenster sehen und sich anmelden können, ist alles in Ordnung. Das Schlimmste, was hier passieren kann, ist dass der Laufzeit-Linker die shared libraries für QT oder KDE nicht findet. Wenn Sie eine binäre Distribution der KDE-Bibliotheken installiert haben, stellen Sie sicher, dass &kdm; dort installiert ist, wo die Bibliotheken dieanderen Bestandteile von KDE vermuten (normalerweise im Verzeichnis `/opt/kde/bin`) und setzen Sie die Umgebungsvariablen, die auf Ihre KDE- und Qt-Bibliotheken zeigen. Zum Beispiel:

    export
    KDEDIR=/opt/kde
    export
    QTDIR=/usr/lib/qt2
    export
    PATH=$KDEDIR/bin:$QTDIR/bin:$PATH
    export
    LD_LIBRARY_PATH=$KDEDIR/lib:$QTDIR/lib

Wenn Sie noch immer keinen Erfolge haben, versuchen Sie, stattdessen xdm zu starten um sicherzustellen, dass kein ernsthafteres Problem mit den X-Einstellungen dahinter steckt.

Wenn Sie xdm erfolgreich starten können, ersetzen Sie xdm durch &kdm;. Dies ist wieder je nach Distribution unterschiedlich.

- Bei einer Redhat-Distribution müssen Sie `/etc/inittab` editieren, nach der Zeichenkette xdm suchen und sie durch &kdm; (einschließlich aller Pfade) ersetzen.

- Bei einer Mandrake-Distribution wird im X11 Runlevel in `/etc/inittab` das Shellskript `/etc/X11/prefdm` aufgerufen. In diesem Skript wird ausgewählt, welcher Anmeldungsmanager benutzt wird. Stellen Sie sicher, das alle Verzeichnispfade korrekt sind.

- Bei einer S.u.S.E.-Distribution müssen Sie in der Datei `/sbin/init.d/xdm` ganz am Anfang folgende Zeilen eintragen:

      . /etc/rc.config
      DISPLAYMANAGER=kdm
      export DISPLAYMANAGER

- Bei den meisten anderen Distributionen wird die Einrichtung auf eine vergleichbare Art vorgenommen.

Wenn Sie nicht die Datei `/etc/inittab` nicht verändern möchten, können Sie auch folgendermaßen vorgehen: Benennen Sie `xdm` in `xdm.bak` um und erzeugen Sie einen symbolischen Link von &kdm; auf `xdm`.

Nun können Sie &kdm; testen, indem Sie Ihr System auf den Runlevel für die graphische Anmeldung bringen. Geben Sie auf der Befehlszeile folgenden Befehl ein:

    /sbin/init 5

Anstelle der Zahl `5` nehmen Sie den entsprechenden Wert für den Runlevel auf Ihrem System, der X11 startet.

Als letzten Schritt müssen Sie den Parameter `initdefault` in der Datei `/etc/inittab` ändern. Geben Sie hier den Runlevel an, der X11 startet.

Bevor Sie diese Änderungen durchführen, sollten Sie sicherstellen, dass Sie ihr System neu starten können, falls ein Problem auftritt. Dies kann in Form einer Rettungs-Bootdiskette von Ihrer Distribution oder auch durch ein spezielles Rettungssystem wie etwa `tomsrtbt` geschehen. Bitte nehmen Sie diese Warnung ernst!

Nach einem Neustart sollten Sie jetzt auf dem Bildschirm die graphische Anmeldung von &kdm; sehen.

Sollte das nicht geschehen, so liegt das Problem wahrscheinlich darin, dass die Umgebungsvariable während des Bootvorgangs andere Werte haben, als während ihres Tests. Bitte überprüfen Sie Dateien wie `/etc/X11/xdm/Xsetup_0` (und die Skripts die darin aufgerufen werden) um sicherzustellen, dass ihr Suchpfad nicht verändert wird. Wenn es Ihr Ziel ist zwei unterschiedliche KDE-Versionen zu betreiben sollten Sie besonders auf die Einstellungen der Umgebungsvariablen `PATH` und `LD_LIBRARY_PATH` achten. Eine mögliche Fehlerquelle wäre, dass die Skripts deren Werte verändern.

### Unterstützung mehrerer Window-Manager

Das Hauptdialogfenster für &kdm; enthält einen Sitzungsart-Knopf, mit dem man einen Window-Manager für die Sitzung wählen kann. Dieses Kapitel beschreibt die Änderungen, die man in den Konfigurationsdateien vornehmen muss, um diese Funktion zu unterstützen

Die Einträge, die erscheinen, wenn man auf den Sitzungsart-Knopf klickt, werden durch Einträge im `KDM`-Abschnitt der Datei `kdmrc` eingerichtet.

Wenn Sie mit &kdm; anmelden, wird das Shellskript `Xsession` ausgeführt. Die gewählte Sitzungsart wird als Befehlszeilenargument übergeben. (`Xsession` finden Sie für Redhat und Mandrake im Verzeichnis `/etc/X11/xdm/` und für S.u.S.E. im Verzeichnis `/usr/X11R6/lib/X11/xdm/`). Bei der Problembehebung fügen Sie folgende Zeile zu `Xsession` hinzu:

    echo "$0 || $1 || $2"
    > $HOME/.Xsession_args

Das weitere Vorgehen hängt davon ab, wie Ihr System normalerweise die Window-Manager startet. Hier sind zwei verschiedene Möglichkeiten mit Beispielen für die benötigten Änderungen:

- Der Window-Manager wird mit Befehlen innerhalb von `Xsession` gestartet. In diesem Fall können Sie ein case-Statement hinzufügen, um den gewünschten Window-Manager starten zu können. Mandrake-Linux macht das so; hier ist ein Auszug aus `Xsession`:

      # now, we see if xdm/gdm/kdm has asked for a specific environment
      case $# in
      1)
          case $1 in
              kde)
              source /opt/kde2/bin/kde1
              exec startkde
              ;;
              kde2)
              source /opt/kde2/bin/kde2
              exec startkde
              ;;
          	failsafe)
      	exec xterm -geometry 80x24-0-0
      	;;
      	default)
      	;;
      	*)
      	exec /bin/sh -c "$(/usr/sbin/chksession -x=$1)"
      	;;
           esac
      esac

- Der Window-Manager wird mit einem weiteren Skript gestartet, das von `Xsession` aufgerufen wird. In diesem Fall müssen Sie sicherstellen, dass der Parameter, der an `Xsession` übergeben wird, auch an das andere Skript übergeben wird. Wird der Window-Manager z. B. wie folgt gestartet:

      exec $startup

  ändern Sie die Zeile in:

      exec $startup $@

  Nach der Änderung müssen Sie im Startskript die Zeile finden, in der der Window-Manager gestartet wird. Eine Möglichkeit benutzt `xinitrc`, um den Window-Manager zu starten. Damit kann man die Systemdatei `/etc/X11/xinit/xinitrc` oder die benutzerspezifische Datei `$HOME/.xinitrc` benutzen. Wenn Sie `$HOME/.xinitrc` anpassen, sollten Sie eine Kopie im Verzeichnis `/etc/skel` speichern, so dass sie für jeden zukünftigen Benutzer korrekt angelegt wird. Hier ist ein Beispiel für `xinitrc` für ein System mit dieser Vorgehensweise:

      #!/bin/bash
      #
      # .xsession/.xinitrc
      #
      # choose a window manager
      #

      defaultwm=kde
      #set the window manager to $1 if it was supplied
      windowmgr=${1:-$defaultwm}

      #start the respective window managers
      case ${windowmgr} in
        kde|kwm|kdestart)
      	WINDOWMANAGER=startkde
      	;;
        fvwm|fvwm2)
      	WINDOWMANAGER=fvwm2
      	;;

        fvwm95)
      	WINDOWMANAGER=fvwm95
      	;;

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

      esac

      #
      # load resources
      #

      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
      #
      # finally start the window manager
      #
      exec $WINDOWMANAGER

## &kdm; übersetzen und installieren

&kdm; ist Teil des KDE-Projektes. Die verschiedenen Komponenten des KDE-Projektes sind in Abschnitte unterteilt, Pakete genannt. &kdm; ist Teil des Paketes kdebase. Den KDE-Quellcode finden Sie auf den CDs verschiedener Linux- und BSD-Distributionen, oder Sie können ihn von www.kde.org oder seinen Spiegeln herunterladen. Wenn Sie einen veralteten Quellprogrammverzeichnisbaum haben, können Sie die cvsup-Server von KDE zum aktualisieren benutzen, auf diese Art wird am wenigsten Netzbandbreite verbraucht.

Bevor Sie kdebase übersetzen können, müssen Sie zunächst (in dieser Reihenfolge) Version 2 der Qt-Bibliothek und die KDE-Pakete kde-qt-addon, kdesupport und kdelibs übersetzen.

Dafür müssen Sie bereits ein X-Window-System installiert haben, zusammen mit einem C++ Compiler und den Konfigurationswerkzeugen configure, automake und autoconf von GNU.

Das Übersetzen von KDE aus den Quellen heraus ist nicht gerade eine triviale Beschäftigung, ohne fortgeschrittene Unix-Kenntnisse sollten Sie lieber ein Paket passend zu ihrer Distribution installieren (z.B. eine RPM-Datei).

Wenn Sie es geschafft haben, alle aufgeführten Voraussetzungen herzustellen, werden Sie beim übersetzen und installieren von kdebase wahrscheinlich keine Probleme bekommen. &kdm; wird in das Verzeichnis `$KDEDIR/bin` installiert.

`make `install`` wird Ihre bisherige Datei `kdmrc` überschreiben.

## Weitere Informationen

Da &kdm; von xdm abstammt, finden Sie auf der Manual-Seite von xdm hilfreiche Hintergrundinformationen. Für Probleme mit X sollten Sie die Manual-Seiten von X und startx lesen. Wenn Sie Fragen zu &kdm; haben, die dieses Handbuch nicht beantwortet, nutzen Sie die Eigenschaft, dass &kdm; unter den Lizenzbedingungen von GNU entwickelt wurde: schauen Sie in den Quellcode an.

## Mitwirkende und Lizenz

&kdm; stammt von xdm ab und enthält Code von ihm.

&kdm; 0.1 wurde von Matthias Ettrich geschrieben. Alle späteren Versionen wurden von Steffen Hansen geschrieben.

Xdm Copyright (c) 1990, X Consortium.

Andere Teile des &kdm;-Codes gehören urheberrechtlich den Autoren und sind nach den Bedingungen der GNU GPL lizenziert. Jeder darf &kdm; ändern und das Ergebnis neu verteilen, solange die Namen der Autoren genannt werden.

&kdm; benötigt die Qt-Bibliothek, für die Troll Tech AS das Copyright besitzt.

Mitwirkende an der Dokumentation:

- Die Dokumentation wurde von Steffen Hansen stefh@dit.ou.dk geschrieben.

- Erweiterungen der Dokumentation wurden von Gregor Zumsteinzumstein@ssd.ethz.ch hinzugefügt. Letzte Änderung am 09.07.1998.

- Für KDE2 wurde die Dokumentation von Neal Crook überarbeitet nac@forth.org. Letzte Änderung am 09.12.2000.

Das Copyright für die Dokumentation liegt bei Steffen Hansen, Gregor Zumstein und Neal Crook.

Volker Dose vpdose@cpmgut.toppoint.de, Hartmut Haase hartmut.haase@web.de, Stefan Doll stefan@laugenweck.de

&underFDL; &underGPL;