    Guide pratique de configuration du gestionnaire de connexion KDM

  Version franaise du KDE GUI Login Configuration HOWTO

  John P Meshkoff, II

   <johnm CHEZ sivakalpa POINT org>

   Adaptation franaise: Ivan Smets

   Relecture de la version franaise: Guillaume Lelarge

   Prparation de la publication de la v.f.: Jean-Philippe Gurard

   Version : 1.03.fr.1.0

   2004-11-11

   +----------------------------------------------------------------+
   | Historique des versions                                        |
   |----------------------------------------------------------------|
   | Version 1.03.fr.1.0         | 2004-11-11      | IS, GL, JPG    |
   |----------------------------------------------------------------|
   | Adaptation franaise                                           |
   |----------------------------------------------------------------|
   | Version 1.03                | 2003-04-13      | JPM            |
   |----------------------------------------------------------------|
   | mise  jour des notes sur les icnes et des notes sur le       |
   | manuel de KDE 3.1 (update icon notes and kde 3.1 handbook      |
   | notes)                                                         |
   |----------------------------------------------------------------|
   | Version 1.02                | 2002-07-14      | JPM            |
   |----------------------------------------------------------------|
   | mise  jour de kcontrol (kcontrol update)                      |
   |----------------------------------------------------------------|
   | Version 1.01                | 2002-06-10      | JPM            |
   |----------------------------------------------------------------|
   | mise  jour d'un lien (link update)                            |
   |----------------------------------------------------------------|
   | Version 1.0                 | 2002-06-07      | JPM            |
   |----------------------------------------------------------------|
   | Ajout d'informations sur kcontrol (Added kcontrol info)        |
   |----------------------------------------------------------------|
   | Version 0.03                | 2002-05-22      | JPM            |
   |----------------------------------------------------------------|
   | tait le guide pratique du gestionnaire de connexion de KDE    |
   | (was KDE GUI Login Window Manager HOWTO)                       |
   |----------------------------------------------------------------|
   | Version 0.02                | 2002-05-21      | JPM            |
   |-----------------------------+-----------------+----------------|
   | Version 0.01                | 2002-04-14      | JPM            |
   +----------------------------------------------------------------+

   Rsum

   Ce document est un guide pratique pour la configuration du
   gestionnaire de connexion KDM. Il aborde les sujets suivants :

     o ajout d'autres gestionnaires de fentres dans le menu
       droulant ;

     o activation des icnes de slection des utilisateurs dans la
       fentre de connexion ;

     o restriction de l'arrt du systme au seul l'utilisateur root.

   -------------------------------------------------------------------

   Table des matires

   1. Copyright et notice lgale

   2. Copyright and legal notice

   3. Introduction

   4. Ajouter une slection de nouveaux gestionnaires de fentres 
   une liste droulante

   5. Utiliser les icnes de slection des utilisateurs dans la boite
   de dialogue de connexion

   6. Restreindre l'arrt du systme  l'utilisateur root

   7. Bibliographie

1. Copyright et notice lgale

   [1][Important] Important                      
                  Le texte ci-dessous est la version franaise de la
                  licence de ce document. Seule la version originale
                  de cette licence, prsente dans la section
                  suivante, fait foi.            

   Copyright  2002 by John Meshkoff

   Copyright  2004 Ivan Smets, Guillaume Lelarge et Jean-Philippe
   Gurard pour la version franaise.

   Vous tes libre de copier et distribuer (vente ou don) ce document
   dans n'importe quel format. Envoyez vos corrections et vos
   commentaires au mainteneur de ce document. Vous pouvez crer un
   driv et le distribuer sous rserve de respecter les points
   suivants :

    1. Envoyez le travail driv (dans le format le plus adquat tel
       que le SGML) au LDP (projet de documentation Linux) ou un
       quivalent pour mise  disposition sur internet. Si ce n'est
       pas le LDP, prvenez le LDP de l'endroit o il est disponible.

    2. Enregistrez votre travail avec la mme license ou utiliser la
       GPL. Insrez une dclaration des droits d'utilisation ou au
       moins un lien vers la license utilise.

    3. Mentionnez les auteurs prcdents et des contributeurs
       majeurs. Si vous songez  une volution plutt qu'une
       traduction, il est recommand de discuter de votre projet avec
       le mainteneur actuel.

2. Copyright and legal notice

   [2][Important] Important                      
                  Le texte ci-dessous est la licence de ce document.
                  Ce texte fait foi. Il est compos de la licence en
                  anglais du document orignal, suivi de la licence en
                  franais de sa traduction.     

   Copyright  2002 by John Meshkoff.

   Copyright  2004 Ivan Smets, Guillaume Lelarge et Jean-Philippe
   Gurard pour la version franaise.

   Please freely copy and distribute (sell or give away) this
   document in any format. It's requested that corrections and/or
   comments be forwarded to the document maintainer. You may create a
   derivative work and distribute it provided that you:

    1. Send your derivative work (in the most suitable format such as
       sgml) to the LDP (Linux Documentation Project) or the like for
       posting on the Internet. If not the LDP, then let the LDP know
       where it is available.

    2. License the derivative work with this same license or use GPL.
       Include a copyright notice and at least a pointer to the
       license used.

    3. Give due credit to previous authors and major contributors.

   If you're considering making a derived work other than a
   translation, it's requested that you discuss your plans with the
   current maintainer.

3. Introduction

   Cette information est base sur mon installation par dfaut d'une
   Redhat 6.1 dote de l'environnement KDE. Si vous utilisez une
   autre distribution ou une autre version de Redhat ou si vous avez
   effectu une installation diffrente, alors vous pouvez avoir 
   faire quelques travaux de  prospection . Heureusement, ce guide
   vous donnera ce dont vous avez besoin pour commencer  chercher !
   Ce guide pratique est le rsultat de ma volont d'ajouter un autre
   gestionnaire de fentres ou un environnement bureautique au menu
   droulant de l'cran de connexion ; des investigations plus
   pousses ont rvl d'autres options de configuration. J'ai
   commenc mon propre  travail de dtective  quand j'ai trouv une
   rfrence sur une liste Redhat qui mentionnait /etc/inittab et son
   rle dans le dmarrage du systme. Dans /etc/inittab, j'ai trouv
   les entres suivantes, qui dfinissent comment le systme X Window
   est lanc dans la versions de ma distribution :

 # Lancez xdm au niveau d'excution 5
 # xdm est maintenant un service spar
 x:5:respawn:/etc/X11/prefdm -nodaemon

   Voici  quoi ressemble prefdm :

 #!/bin/sh

 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin

 # Lancez le gestionnaire d'affichage X prfr
 preferred=
 if [ -f /etc/sysconfig/desktop ]; then
     if grep -q GNOME /etc/sysconfig/desktop 2> /dev/null;
     then
         preferred=gdm
     elif grep -q KDE /etc/sysconfig/desktop 2> /dev/null;
     then
         preferred=kdm
     elif grep -q AnotherLevel /etc/sysconfig/desktop 2> /dev/null;
     then
         preferred=xdm
     fi
 fi

 if [ -z ":$preferred" ]; then
     if which gdm >/dev/null 2>&1; then
         preferred=gdm
     elif which kdm >/dev/null 2>&1; then
         preferred=kdm
     elif which xdm >/dev/null 2>&1; then
         preferred=xdm
     fi
 fi

 if [ -n "$preferred" ] &&
    which $preferred >/dev/null 2 >&1;
 then
     exec `which $preferred` $*
 fi
 exit 1

   Aucun changement n'est ncessaire pour prefdm ; il dtermine le
   gestionnaire d'affichage du systme par dfaut et lui demande de
   lancer le l'interface de connexion. Durant la phase de dmarrage,
   prefdm parcourt le fichier /etc/sysconfig/desktop et slectionne
   la liste des gestionnaires d'affichage disponibl ; dans le cas de
   mon installation de Workstation KDE, il s'agit de kdm (KDE Display
   Manager). Notez que gdm (Gnome Display Manager) n'est pas install
   sur mon systme ; xdm (X Display Manager) est install par dfaut
   comme une partie du systme X Window et tait apparemment utilis
   par les versions plus anciennes de Redhat.

4. Ajouter une slection de nouveaux gestionnaires de fentres  une
liste droulante

   [3][Avertissement] Avertissement                  
                      Les procdures dcrites dans ce guide pratique
                      implique d'apporter des changements aux
                      fichiers de configuration du systme ; si vous
                      n'tes pas coutumier de ce type de
                      manipulation, quelques prcautions sont
                      ncessaires. Introduire des erreurs dans ce
                      type de fichier peut rendre instable votre
                      systme, ou l'arrter brutalement. Les
                      procdures dcrites dans ce guide pratique ont
                      t testes et ne doivent pas causer de
                      problme si elles sont utiliss correctement.

   Si vous avez la version 2.2 de KDE ou une version ultrieure et
   que vous n'tes pas  l'aise avec l'dition manuel de fichier
   systme, vous pouvez ouvrir une fentre de terminal (xterm ou
   konsole) en tant qu'utilisateur non privilgi et saisir :

 su -c 'kcontrol'

   Validez avec la touche  Enter .

   Entrer le mot de passe de l'utilisateur root  l'invite de la
   commande et faites les changements  partir du  KDE Control
   Center  qui apparat. Aller par les menus Applications / Login
   Manager. Choisissez l'onglet de configuration approprie ; vous
   pouvez facilement configurer chaque aspect de l'cran de connexion
    partir d'ici. Dans les premires versions de KDE, kcontrol peut
   modifier kdmrc mais ne peut pas modifier Xsession ; jetez un il
   aux notes ci-dessous sur les changements de la version KDE 2.2 et
   ultrieures.

   Pour comprendre comment configurer manuellement certains d'entre
   eux et voir ce que ces fichiers de configuration font, procdez
   comme suit.

[4][Note] Note                                   
          Prcaution : quelques fichiers de configuration ont changs depuis la
          version de kdm que j'utilise, particulirement depuis les versions
          suprieures  la 2.0 :                 
                                                 
          L'extrait suivant est tir du FreeBSD Handbook-X11
          [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/x11-wm.html].
                                                 
           Note: In KDE 2.2 this has changed: kdm now uses its own configuration
          files. Please see the KDE 2.2 documentation for details. 

   [5][Note] Note                           
             KDE 3.1 a inclus la documentation de kdm, voir Le manuel
             de kdm [http://docs.kde.org/fr/HEAD/kdebase/kdm/]

   La plupart du contenu dans ce nouveau manuel s'applique aux
   anciennes versions ; les nouvelles caractristiques y sont aussi
   dcrites.

   Si vous voulez diter les fichiers de configuration ou juste
   comprendre leur fonctionnement, consultez la documentation de
   votre version.

   N'utilisez pas de traitement de texte pour diter les fichiers de
   configuration systmes ; de tels programmes introduisent des
   caractres de formatage spciaux qui corrompent les fichiers.
   Utiliser un diteur de texte, et plus particulirement un qui peut
   manipuler de longues lignes sans introduire de retour chariot
   supplmentaire dans le code existant. Les diteurs appropris sont
   vim (vi improved), vi et emacs. Il en existe d'autres mais ils
   sont habituellement install par dfaut dans les installations de
   station de travail Linux ; ils ont chacun des caractristiques qui
   les rendent particulirement adquat pour crire et diter du code
   informatique. Jetez un il  la section bibliographie  la fin de
   ce guide pratique pour plus d'informations.

   [6][Avertissement] Avertissement                   
                      Avant de faire la moindre modification des
                      fichiers de configuration systme, vous devez
                      faire des copies de sauvegarde des originaux,
                      de faon  pouvoir les restaurer en cas
                      d'erreur critique !             

   Les fichiers qui vont tre modifis ici sont
   /usr/share/config/kdmrc, fichier o nous ajoutons les labels de
   slection  la liste droulante sur l'cran de connexion, et
   /etc/X11/xdm/Xsession, fichier o nous ajoutons le chemin des
   excutables pour nos labels (si vous utilisez une distribution
   diffrente, les chemins menant  ces fichiers peuvent tre
   diffrent) ; Saisissez juste locate kdmrc et locate Xsession dans
   un shell [c'est--dire dans un mulateur de terminal tel qu'un
   xterm ou la konsole de KDE pour les trouver).

   La ligne par dfaut  changer dans kdmrc ressemble  ceci :

 SessionTypes=kde;gnome;anotherlevel;default;failsafe;

   Aprs avoir ajouter des labels de slection pour deux nouveaux
   gestionnaires de fentre, windowmaker et blackbox, la ligne
   ressemble  ceci :

 SessionTypes=kde;gnome;windowmaker;blackbox;anotherlevel;default;failsafe;

   Notez l'ordre dans lequel j'ai ajout les labels des nouveaux
   gestionnaires de fentres ; tous les enregistrements apparatront
   dans la liste droulante dans le mme ordre qu'ils apparaissent
   dans la liste  SessionTypes . Ensuite, il faut ajouter les mmes
   entres dans le fichier /etc/X11/xdm/Xsession. Voici  quoi
   ressemble la section approprie de Xsession avant d'ajouter de
   nouvelles entres :

 # maintenant, nous savons si xdm/gdm/kdm a demand un
 # environnement spcifique
 #
 case $# in
 1)
 case $1 in
 failsafe)
         exec xterm -geometry 80x24-0-0
         ;;
 gnome)
         exec gnome-session
         ;;
 kde)
         exec startkde
         ;;
 anotherlevel)
         # we assume that switchdesk is installed.
         exec /usr/share/apps/switchdesk/Xclients.anotherlevel
         ;;
 esac
 esac

   Voici  quoi ressemble cette section du fichier Xsession aprs
   avoir ajout les nouvelles entres (notez que les tiquettes de
   slection doivent tre exactement les mmes que dans Xsession et
   prefdm, c'est--dire que la syntaxe et la casse doivent tre
   identique) :

 # maintenant, nous savons si xdm/gdm/kdm a demand un
 # environnement spcifique
 #
 case $# in
   1) case $1 in
        failsafe)
            exec xterm -geometry 80x24-0-0
            ;;
        gnome)
            exec gnome-session
            ;;
        kde)
            exec startkde
            ;;
        windowmaker)
            exec wmaker
            ;;
        blackbox)
            exec blackbox
            ;;
        anotherlevel)
            # we assume that switchdesk is installed.
            exec /usr/share/apps/switchdesk/Xclients.anotherlevel
            ;;
      esac
 esac

   Notez que quand les excutables sont installs dans un des chemins
   indiqus ci-dessous, seul le nom des excutables est requis aprs
    exec  ; sinon le chemin absolu doit tre inclus comme indiqu
   dans  Xclients.anotherlevel  (ci-dessus) :

     o /usr/bin/

     o /usr/local/bin/

     o /usr/X11R6/bin/

     o /usr/bin/X11/

   Ces exemples doivent tre suffisants pour que vous puissiez
   ajouter votre gestionnaire de fentres favori au gestionnaire de
   connexion graphique de KDE, ou tout au moins, vous donnez un point
   de dpart pour trouver comment l'adapter a votre installation.

5. Utiliser les icnes de slection des utilisateurs dans la boite de
dialogue de connexion

   Avec la Redhat 6.1, la fentre de connexion par dfaut de KDE
   affiche une boite de dialogue avec un champ de saisie pour le nom
   de l'utilisateur, un autre champ pour le mot de passe et un menu
   droulant pour slectionner le gestionnaire de fentres de votre
   choix. En effectuant les changements suivants dans le fichier
   /usr/share/config/kdmrc, les icnes des utilisateurs apparaitront
   dans le haut de la fentre de connexion. Voil  quoi ressemblent
   les lignes par dfaut qui contrle l'aspect des icnes des
   utilisateurs dans le fichier kdmrc (les autres lignes sont
   reprsents par  ... ) :

 #Users=root;johndoe
 ...
 UserView=false

   Voici les mmes lignes aprs dition effacez les caractres de
   commentaires (#) devant  Users=...  et remplacez  john doe 
   par votre nom d'utilisateur (s'il y a plusieurs comptes
   utilisateurs sur votre systme, vous devez ajouter leurs nom
   d'utilisateur  cet endroit en les sparant d'un point virgule
   comme indiqu). Changez  UserView=false  par  UserView=true 
   comme indiqu ci-dessous :

 Users=root;johnpipe
 ...
 UserView=true

   Maintenant, lorsque vous vous connectez, vous devez cliquer sur
   une icne avec la souris pour slectionner l'utilisateur ; vous
   devez toujours saisir votre mot de passe.

   Vous pouvez remplacez les icnes par dfaut par vos propres icnes
   ; placez vos propres icnes dans le rpertoire
   /usr/share/apps/kdm/pics/users/. Elles doivent avoir une taille de
   64 pixels sur 64, en conformit avec le manuel de KDM. Dans KDE
   1.x, les icnes par dfaut sont en 62 par 63, et ma nouvelle icne
   est en 60 par 60, aussi si les tailles d'icnes sont relativement
   proche de la taille 64 par 64, elles seront acceptes. Le manuel
   dit que  kdm est capable de supporter des icnes de diffrentes
   tailles mais le rendu sera mdiocre. , aussi il y a quelques
   drives videntes ici. Vos icnes doivent tre nommes 
   username.xpm . Par exemple mon nom d'utilisateur est  johnpipe 
   et ma nouvelle icne se nomme  johnpipe.xpm .

   [7][Note] Note                           
             Depuis KDE 1.x, le format des icnes est passe du .xpm
             (XPixMap)  .png (portable network graphic).

6. Restreindre l'arrt du systme  l'utilisateur root

   Par dfaut, le bouton d'arrt sur l'cran de connexion permet 
   n'importe qui de l'utiliser pour arrter le systme. La section du
   fichier /usr/share/config/kdmrc contrlant les droits d'utilisant
   de ce bouton ressemble  ceci :

 #ShutdownButton=RootOnly
 ShutdownButton=ConsoleOnly

   Pour permettre uniquement  l'utilisateur root d'arrter le
   systme, vous devez modifier la ligne comme indiqu ci-dessous :

 ShutdownButton=RootOnly
 #ShutdownButton=ConsoleOnly

   Cliquer sur le bouton d'arrt vous demandra maintenant de saisir
   le mot de passe de l'utilisateur root avant de lancer l'arrt du
   systme.

7. Bibliographie

   Vous trouverez de nombreux autres guides pratiques (en anglais)
   sur le site du Projet de documentations Linux
   [http://www.tldp.org/] (LDP).

   De nombreux guides pratiques sont d'ores et dj disponibles en
   franais sur le site du projet Traduc.org
   [http://www.traduc.org/].

   Lectures recommandes :

     o  Guide pratique de l'utilisateur XWindow 
       [http://www.traduc.org/docs/howto/lecture/XWindow-User-HOWTO.html]

     o  Guide pratique du dbutant sous Emacs 
       [http://www.traduc.org/docs/howto/lecture/Emacs-Beginner-HOWTO.html]

     o  Guide pratique de l'diteur couleur Vim (Vi Improved avec la
       colorisation syntaxique) 
       [http://www.traduc.org/docs/howto/lecture/Vim-HOWTO.html]

   En fonction de votre distribution Linux et de sa version, vous
   devez dj avoir les guides pratiques prcdents installs sur
   votre systme. S'ils ne le sont pas, vous devez les avoir sur
   votre CDROM d'installation.

