# Le manuel de Kdm - KDE Display Manager

Steffen
Hansen

    stefh@dit.ou.dk

Version 0.5-1, 9 juillet 1998

Ce document est le manuel de `KDE Display Manager`

Le manuel de KDM

KDE
KDM
bureau
fond d'écran

## Introduction

Le `KDE Display Manager` est une version de `xdm`, le `X Display Manager`, écrite pour le projet KDE, contenant un petit outil, `Kdmdesktop`, utilisé pour générer de beaux affichages en fond d'écran. Kdm est supérieur à xdm à bien des points de vue :

- Kdm permet la spécification des sessions de manière aisée par l'utilisateur (tandis que xdm ne dit pas à l'utilisateur ce que sa spécification pourrait produire).

- Kdm comporte un bouton optionnel servant à arrêter le système (similaire à celui de NT).

- Kdm offre aux utilisateurs un autre regard sur leur système (l'idée a été empruntée à Irix avec sa boîte d'accueil système).

- Kdm Kdm est bien plus beau que xdm ;-)

- Kdm Kdm est configurable depuis une interface graphique incluse dans le Centre de Contrôle de KDE.

## Installation de Kdm

### Comment installer Kdm

Veuillez vous référer au fichier README ! Il vous dira comment compiler Kdm. Mais normalement vous n'avez pas à compiler Kdm vous-même car il fait partie intégrante du package kdebase et il est compilé ainsi que tout le reste, puis installé dans votre répertoire $KDEDIR/bin.

Remarque : 'make install' écrasera un éventuel fichier kdmrc existant.

Pendant l'installation, une nouvelle version du fichier Xsetup&lowbar;0 est installée. Il contient en particulier une ligne

    kdmdesktop

afin d'afficher un beau fond d'écran (images ainsi que couleurs de fond). Normalement vous devriez trouver ce fichier dans le répertoire de configuration de xdm, /etc/X11/xdm/XSetup&lowbar;0 pour RedHat et /usr/X11R6/lib/X11/xdm/XSetup&lowbar;0 pour S.u.S.E. Si votre variable KDEDIR n'est pas /opt/kde vous devrez modifier le chemin pour aller chercher kdmdesktop.

Si vous avez activé l'option PAM (ce qui est le cas pour les distributions Red Hat 5 et 5.1), vous devez ajouter les lignes suivantes au fichier /etc/pam.conf dans le cas où elles seraient manquantes :

    # xdm authorization
    xdm    auth       required     pam_unix_auth.so
    xdm    auth       required     pam_unix_acct.so

Vient à présent le moment de tester Kdm. Vous devez amener votre système dans un niveau d'exécution où xdm ne s'exécute pas. Pour réaliser cela, éditez le fichier /etc/inittab et recherchez les lignes disant

    # default runlevel
         id:3:initdefault:

La valeur suivant 'id' est le code du niveau d'exécution par défaut de votre système Linux ; cela est très dépendant de la distribution, mais toujours très bien expliqué dans le fichier /etc/inittab. Le niveau d'exécution avec login graphique (xdm) est généralement :

    5 pour Red Hat 3.x, 4.x et 5.x, LST
    4 pour Slackware
    3 pour S.u.S.E. 4.x et 5.x

Après cela, vous pouvez tenter de lancer kdm en entrant la commande suivante dans votre shell favori :

    > kdm -nodaemon

Si vous voyez apparaître une boîte de dialogue et que vous pouvez vous identifier, tout est en ordre ! Sinon, une des raisons d'échec est que le programme ne trouve pas les bibliothèques Qt ou KDE à l'exécution. Dans le cas où tout fonctionne, vous pouvez à présent modifier /etc/inittab afin d'exécuter Kdm et non plus xdm. Cela peut être réalisé comme suit :

Pour RedHat

  éditez /etc/inittab et remplacez la chaîne de caractères xdm par kdm (y compris dans tous les chemins).

Pour S.u.S.E.

  éditez le fichier /sbin/init.d/xdm et ajoutez les lignes suivantes en tant que premières lignes du fichier :

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

Pour les autres distributions

  cela semble être fait à la manière de RedHat, mais je n'en suis pas très sûr.

Pour chaque distribution que je connaisse, vous devez changer le niveau d'exécution par défaut dans le fichier /etc/inittab (à 5 pour RedHat, 3 pour S.u.S.E. comme précisé ci-dessus, ou dans le fichier /etc/inittab lui-même.

Si vous possédez une distribution binaire des bibliothèques KDE, assurez-vous que Kdm est installé là où les bibliothèques croient que KDE est installé. C'est normalement /opt/kde/bin ; si vous ne voulez pas changer inittab, vous voudrez certainement renommer xdm en xdm.bak, et faire un lien symbolique de xdm vers kdm. Kdm lira les informations de configuration depuis les fichiers de configuration de xdm, et les paramètres spécifiques à Kdm depuis le fichier &dollar;:KDEDIR/share/config/kdmrc. Kdmdesktop utilise également le fichier kdmrc.

### Utiliser plusieurs gestionnaires de fenêtres avec Kdm (Chooser)

Si vous désirez utiliser plusieurs environnements graphiques ou juste en essayer de nouveaux de temps en temps, vous pouvez utiliser à votre profit le chooser (programme permettant de choisir) inclus dans Kdm. Le chooser vous permet le choix du gestionnaire graphique à démarrer, depuis une liste prédéfinie. Cela, bien sûr, nécessite quelques changements dans des fichiers de configuration. Tout d'abord, vous devez changer le fichier Xsession, dont le chemin est /etc/X11/xdm/ pour les distributions RedHat et /usr/X11R6/lib/X11/xdm/ pour S.u.S.E.) afin de lui passer des paramètres. Regardez les lignes 'exec $startup' et changez-le pour 'exec $startup " $@"' (sans les '). Après cela, vous devez créer/modifier votre fichier /etc/xinitrc ou /.xinitrc afin de réagir différemment aux gestionnaires de fenêtres. Le script d'exemple qui suit réagit à trois situations différentes. Vous pouvez y ajouter d'autres choses si vous le désirez. N'oubliez pas d'enregistrer une copie de votre fichier .xinitrc dans /etc/skel, il sera ainsi automatiquement généré pour les utilisateurs que vous créerez dans le futur.

         #!/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

## Configuration de Kdm

Il existe une interface graphique de configuration de Kdm. Vous la trouverez dans le menu K > Configuration > Applications. Avec cet outil vous pouvez configurer les options spécifiques à kdm (enregistrées dans kdmrc), mais kdm a encore besoin de configuration "à-la-xdm", donc ... continuez la lecture s'il vous plaît. Les options spécifiques à Kdm sont configurées en modifiant le fichier "$KDEDIR/share/config/kdmrc". Il y a trois sections dans kdmrc :

### Kdm

Les mots-clefs utilisés par ces deux programmes dans les fichiers de configuration sont :

StdFont

  est la police utilisée en standard, listée selon le formalisme de xfontsel (par exemple : Courier,12,5,iso-8859-1,50,0)

FailFont

  est la police utilisée lorsque survient une erreur (d'authentification, généralement). Elle est listée selon le formalisme de xfontsel.

GreetFont

  est la police utilisée pour l'affichage du texte d'accueil. Elle est listée selon le formalisme de xfontsel.

GreetString

  est le texte d'accueil de la fenêtre.

SessionTypes

  est une liste de sessions, séparées par des ;. La valeur par défaut est SessionTypes=kde;failsafe. L'exemple ci-dessus utilise de plus fvwm2 et fvwm95.

LogoPixmap

  est l'image logo, que vous pouvez changer si celle d'origine ne vous plaît point :)

Shutdown, Shutdown und Restart

  est l'option qui contrôle le bouton permettant de redémarrer l'ordinateur, ou de l'arrêter. Les valeurs possibles sont All, None, RootOnly ou bien ConsoleOnly Les options Shutdown et Restart sont les instructions permettant de stopper ou de redémarrer la machine, et sont associées aux commandes système /sbin/halt et /sbin/reboot. La signification de All et None est très claire, et si vous choisissez ConsoleOnly vous ne pouvez effectuer d'arrêt distant de la machine.

UserView

  Si cette option est à 1, une image de l'utilisateur sera présentée dans la fenêtre de Kdm.

Users

  est une liste de noms d'utilisateurs, séparés par des ;, qui seront présentés dans la fenêtre graphique d'accueil. Si le paramètre UserView a pour valeur 1 et que l'entrée Users est manquante, Kdm recherche les noms d'utilisateurs dans le fichier de mots de passe système. Les informations affichées sont le nom d'utilisateur, le nom réel de la personne, leur répertoire home et leur shell par défaut. Les autres informations sont ignorées. Kdm cherche les images de chaque utilisateur dans &dollar;KDEDIR/share/apps/kdm/pics/users/. Si par exemple il existe dans ce répertoire une icône de nom johndoe.xpm, elle sera utilisée pour johndoe ; dans le cas contraire, l'image default.xpm sera utilisée. Si vous avez une petite image de chacun de vos utilisateurs, placez-la dans &dollar;KDEDIR/share/apps/kdm/pics/users/ et vous serez émerveillés par Kdm ;-)

  REMARQUE : Kdm peut traiter des images assez grosses, mais il serait assez disgracieux d'utiliser des images plus grosses que d'autres.

NoUsers

  est une liste de noms d'utilisateurs, séparés par des ;, qui ne seront pas connectés. Vous pouvez ainsi définir des ``Pseudo-utilisateurs'' comme `sync` ou `shutdown`.

SortUsers

  Si cette option a pour valeur 0, la liste d'utilisateurs sera affichée dans l'ordre de lecture dans le fichier.

GUIStyle

  peut être Motif ou Windows.

### Kdmdesktop

Cette partie contrôle le fond d'écran. Les options possibles sont :

BackgroundPicture

  Chemin d'une image utilisée comme motif de fond d'écran.

BackgroundColor

  Nom de la couleur utilisée comme couleur de fond d'écran.

BackgroundPictureTile

  Ce paramètre précise si l'image de fond doit être adaptée à la taille de l'écran (1) ou non (0).

BackgroundPictureCenter

  Ce paramètre précise si l'image de fond doit être centrée dans l'écran (1) ou non (0).

FancyBackground

  Ce paramètre précise si l'image livrée avec Kdm doit être affichée (1) ou non (0). Remarque : cela est très joli, mais c'est aussi très lent.

### Localisation

Cette section ne doit contenir qu'un seul choix.

Language

  indique la langue à utiliser pour Kdm. Elle peut être changée indépendamment de KDE. Les valeurs sont les mêmes que d'habitude, c'est-à-dire en/de/fr/da etc.

## Copyright

Kdm est dérivé de xdm, donc quel est son copyright ? Kdm 0.1 a été écrit par Matthias Ettrich. Toutes les versions postérieures par stefh@dit.ou.dk

Kdm est un logiciel libre. Je ne suis pas sûr à 100&percnt; du statut de sa licence, car beaucoup de code est dérivé de xdm. Quoi qu'il en soit, je dois déclarer que :

Kdm utilise la bibliothèque graphique Qt, qui est copyrightée par Troll Tech AS. Les programmes librement distribuables peuvent généralement utiliser Qt gratuitement, consultez à ce propos le fichier README.QT pour plus de détails. Tout un chacun a le droit d'apporter des modifications à kdm et de le redistribuer, pourvu que mon nom soit mentionné.

A propos : Kdm est distribué "en l'état" sans aucune garantie de quelque nature que ce soit, sur l'interface, la mercantibilité ou l'adaptation à un problème particulier.

La documentation a été revue par Gregor Zumstein (zumstein@ssd.ethz.ch). Dernière mise à jour le 9 juillet 1998. La traduction française a été réalisée par Serge 'sergio' Tellène