<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN">
<book lang="fr">

<bookinfo>
<title>Le manuel de Kdm - KDE Display Manager</title>
<authorgroup>
<author>
<firstname>Steffen</firstname>
<surname>Hansen</surname>
<affiliation><address><email>stefh@dit.ou.dk</email></address></affiliation>
</author>
</authorgroup>
<date>09/07/1998</date>
<releaseinfo>0.05.01</releaseinfo>
<abstract>
<para>Ce document est le manuel de KDM - KDE Display Manager</para>
</abstract>
<keywordset>
<keyword>KDE</keyword>
<keyword>KDM</keyword>
<keyword>bureau</keyword>
<keyword>fond d'écran</keyword>
</keywordset>
</bookinfo>

<chapter id="Introduction">
<title>Introduction</title>

<para>Le <literal remap="tt">KDE Display Manager</literal> est une version de <literal remap="tt">xdm</literal>,
le <literal remap="tt">X Display Manager</literal>, écrite pour le projet KDE, contenant
un petit outil, <literal remap="tt">Kdmdesktop</literal>, utilisé pour générer de beaux
affichages en fond d'écran. <emphasis remap="bf">Kdm</emphasis> est supérieur à <emphasis remap="bf">xdm</emphasis> à
bien des points de vue :
<itemizedlist>
<listitem>
<para>Kdm permet la spécification des sessions de manière aisée par
l'utilisateur (tandis que <emphasis remap="bf">xdm</emphasis> ne dit pas à l'utilisateur ce que sa
spécification pourrait produire). </para>
</listitem>
<listitem>
<para>Kdm comporte un bouton optionnel servant à arrêter le système (similaire
à celui de NT). </para>
</listitem>
<listitem>
<para>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). </para>
</listitem>
<listitem>
<para><emphasis remap="bf">Kdm</emphasis> Kdm est bien plus beau que <emphasis remap="bf">xdm</emphasis> ;-)</para>
</listitem>
<listitem>
<para><emphasis remap="bf">Kdm</emphasis> Kdm est configurable depuis une interface graphique incluse
dans le Centre de Contrôle de KDE.</para>
</listitem>
</itemizedlist>
</para>
</chapter>

<chapter id="InstallationdeKdm">
<title>Installation de Kdm</title>

<sect1 id="comment-installer-kdm">
<title>Comment installer Kdm</title>

<para>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.</para>

<para>Remarque : 'make install' écrasera un éventuel fichier kdmrc existant.</para>

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

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

<para>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.</para>

<para>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 :
<screen># xdm authorization
xdm    auth       required     pam_unix_auth.so
xdm    auth       required     pam_unix_acct.so
</screen>
</para>

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

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

<para>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 :</para>

<para><screen>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 
</screen>
 </para>

<para>Après cela, vous pouvez tenter de lancer kdm en entrant la commande suivante
dans votre shell favori :
<screen>&gt; kdm -nodaemon
</screen>
</para>

<para>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
<emphasis remap="bf">Kdm</emphasis> et non plus <emphasis remap="bf">xdm</emphasis>. Cela peut être réalisé comme suit :</para>

<para><variablelist>
<varlistentry>
<term>Pour RedHat</term>
<listitem>
<para>éditez /etc/inittab et remplacez la chaîne de caractères xdm
par kdm (y compris dans tous les chemins).</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Pour S.u.S.E.</term>
<listitem>
<para>éditez le fichier /sbin/init.d/xdm et ajoutez les lignes
suivantes en tant que premières lignes du fichier :
<screen>	. /etc/rc.config
	DISPLAYMANAGER=kdm
	export DISPLAYMANAGER
</screen>
 </para>
</listitem>
</varlistentry>
<varlistentry>
<term>Pour les autres distributions</term>
<listitem>
<para>cela semble être fait à
la manière de RedHat, mais je n'en suis pas très sûr.</para>
</listitem>
</varlistentry>
</variablelist>
</para>

<para>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.</para>

<para>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 à <emphasis remap="bf">Kdm</emphasis> depuis le
fichier &dollar;:KDEDIR/share/config/kdmrc.  <emphasis remap="bf">Kdmdesktop</emphasis> utilise également
le fichier <emphasis remap="bf">kdmrc</emphasis>. </para>
</sect1>

<sect1 id="utiliser-plusieurs-gestionnaires-de-fenetres">
<title>Utiliser plusieurs gestionnaires de fenêtres avec Kdm (Chooser)</title>

<para>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.</para>

<para><screen>     #!/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
</screen>
</para>
</sect1>
</chapter>

<chapter id="ConfigurationdeKdm">
<title>Configuration de Kdm</title>

<para>Il existe une interface graphique de configuration de Kdm. Vous la trouverez
dans le menu K &gt; Configuration &gt; 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 :</para>

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

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

<para><variablelist>
<varlistentry>
<term>StdFont</term>
<listitem>
<para>est la police utilisée en standard, listée selon le formalisme
de <emphasis remap="bf">xfontsel</emphasis> (par exemple : Courier,12,5,iso-8859-1,50,0)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>FailFont</term>
<listitem>
<para>est la police utilisée lorsque survient une erreur
(d'authentification, généralement). Elle est listée selon le formalisme
de <emphasis remap="bf">xfontsel</emphasis>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>GreetFont</term>
<listitem>
<para>est la police utilisée pour l'affichage du texte d'accueil.
Elle est listée selon le formalisme de <emphasis remap="bf">xfontsel</emphasis>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>GreetString</term>
<listitem>
<para>est le texte d'accueil de la fenêtre.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>SessionTypes</term>
<listitem>
<para>est une liste de sessions, séparées par des <emphasis remap="bf">;</emphasis>.
La valeur par défaut est <emphasis remap="bf">SessionTypes=kde;failsafe</emphasis>. 
L'exemple ci-dessus utilise de plus fvwm2 et fvwm95.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>LogoPixmap</term>
<listitem>
<para>est l'image logo, que vous pouvez changer si celle d'origine
ne vous plaît point :)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Shutdown, Shutdown und Restart</term>
<listitem>
<para>est l'option qui contrôle le bouton
permettant de redémarrer l'ordinateur, ou de l'arrêter. Les valeurs possibles
sont <emphasis remap="bf">All</emphasis>, <emphasis remap="bf">None</emphasis>, <emphasis remap="bf">RootOnly</emphasis> ou bien <emphasis remap="bf">ConsoleOnly</emphasis>
Les options <emphasis remap="bf">Shutdown</emphasis> et <emphasis remap="bf">Restart</emphasis> sont les instructions permettant
de stopper ou de redémarrer la machine, et sont associées aux commandes
système <emphasis remap="bf">/sbin/halt</emphasis> et <emphasis remap="bf">/sbin/reboot</emphasis>. 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.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>UserView</term>
<listitem>
<para>Si cette option est à <emphasis remap="bf">1</emphasis>, une image de l'utilisateur
sera présentée dans la fenêtre de <emphasis remap="bf">Kdm</emphasis>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Users</term>
<listitem>
<para>est une liste de noms d'utilisateurs, séparés par des <emphasis remap="bf">;</emphasis>,
qui seront présentés dans la fenêtre graphique d'accueil. Si le paramètre
<emphasis remap="bf">UserView</emphasis> a pour valeur <emphasis remap="bf">1</emphasis> et que l'entrée <emphasis remap="bf">Users</emphasis> est manquante,
<emphasis remap="bf">Kdm</emphasis> 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.
<emphasis remap="bf">Kdm</emphasis> 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 <emphasis remap="bf">johndoe.xpm</emphasis>, elle sera utilisée pour
<emphasis remap="bf">johndoe</emphasis> ; dans le cas contraire, l'image <emphasis remap="bf">default.xpm</emphasis> 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 <emphasis remap="bf">Kdm</emphasis> ;-)</para>
<para><emphasis remap="bf">REMARQUE :</emphasis> <emphasis remap="bf">Kdm</emphasis> peut traiter des images assez grosses, mais
il serait assez disgracieux d'utiliser des images plus grosses que d'autres.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>NoUsers</term>
<listitem>
<para>est une liste de noms d'utilisateurs, séparés par des <emphasis remap="bf">;</emphasis>,
qui ne seront pas connectés. Vous pouvez ainsi définir des
``Pseudo-utilisateurs'' comme <literal remap="tt">sync</literal> ou <literal remap="tt">shutdown</literal>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>SortUsers</term>
<listitem>
<para>Si cette option a pour valeur <emphasis remap="bf">0</emphasis>, la liste d'utilisateurs
sera affichée dans l'ordre de lecture dans le fichier.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>GUIStyle</term>
<listitem>
<para>peut être <emphasis remap="bf">Motif</emphasis> ou <emphasis remap="bf">Windows</emphasis>.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

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

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

<para><variablelist>
<varlistentry>
<term>BackgroundPicture</term>
<listitem>
<para>Chemin d'une image utilisée comme motif de fond d'écran.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>BackgroundColor</term>
<listitem>
<para>Nom de la couleur utilisée comme couleur de fond d'écran.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>BackgroundPictureTile</term>
<listitem>
<para>Ce paramètre précise si l'image de fond doit être adaptée à la taille de l'écran
(<emphasis remap="bf">1</emphasis>) ou non (<emphasis remap="bf">0</emphasis>).</para>
</listitem>
</varlistentry>
<varlistentry>
<term>BackgroundPictureCenter</term>
<listitem>
<para>Ce paramètre précise si l'image de fond doit être centrée dans l'écran
(<emphasis remap="bf">1</emphasis>) ou non (<emphasis remap="bf">0</emphasis>).</para>
</listitem>
</varlistentry>
<varlistentry>
<term>FancyBackground</term>
<listitem>
<para>Ce paramètre précise si l'image livrée avec <emphasis remap="bf">Kdm</emphasis> doit être affichée
(<emphasis remap="bf">1</emphasis>) ou non (<emphasis remap="bf">0</emphasis>).
Remarque : cela est <emphasis remap="bf">très</emphasis> joli, mais c'est aussi <emphasis remap="bf">très</emphasis> lent.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="localisation">
<title>Localisation</title>

<para>Cette section ne doit contenir qu'un seul choix.</para>

<para><variablelist>
<varlistentry>
<term>Language</term>
<listitem>
<para>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.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>
</chapter>

<chapter id="Copyright">
<title>Copyright</title>

<para>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 <ulink url="mailto:stefh@dit.ou.dk">stefh@dit.ou.dk</ulink></para>

<para>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 :</para>

<para>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é.</para>

<para>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.</para>

<para>La documentation a été revue par <ulink url="mailto:zumstein@ssd.ethz.ch">Gregor Zumstein (zumstein@ssd.ethz.ch)</ulink>.   Dernière mise à jour le 9
juillet 1998.  La traduction française a été réalisée par <ulink url="mailto:tells@mygale.org">Serge 'sergio' Tellène</ulink></para>
</chapter>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
End:
-->
