# Manuel de &kdm;

## Introduction

&kdm; fournit une interface graphique permettant de se connecter au système. Après avoir invité l'utilisateur à saisir son login (nom d'utilisateur) et mot de passe, &kdm; procède à son authentification et, lance une nouvelle session. &kdm; est une alternative à &xdm; (X Display Manager), qu'il remplace avantageusement sur de nombreux points.

## Guide de démarrage rapide

Ceci est un guide de démarrage rapide pour les utilisateurs qui sont dans le cas suivant :

- X est configuré, et fonctionne quand on saisit `startx` depuis la ligne de commandes.

- Chaque utilisateur utilise généralement un seul gestionnaire de fenêtres ou environnement de bureau et ne change pas ce choix très souvent, ou bien il sait modifier ce choix en éditant un simple fichier texte.

Cette manipulation conviendra dans la plupart des cas : lorsque le ou les utilisateurs démarrent simplement l'ordinateur et se connectent à leur environnement préféré.

## Configurer une session par défaut

1. Créez ou ouvrez le fichier `~/.xinitrc`

   Si vous avez déjà un fichier `~/.xinitrc` qui fonctionne, passez à l'étape suivante

2. Si elle n'est pas déjà présente dans le fichier `~/.xinitrc`, ajoutez une ligne qui démarrera votre gestionnaire de fenêtres ou environnement de bureau préféré.

   Pour &kde;, vous devez entrer :

       startkde

   Pour les autres gestionnaires de fenêtres ou environnements de bureau, reportez-vous à leur documentation respective pour connaître la commande adéquate.

3. Créez un lien comme :

       ln -s ~/.xinitrc ~/.xsession

À cette étape, saisir ``startx`` dans la ligne de commande doit démarrer X, avec une session &kde;. La prochaine tâche est d'essayer &kdm;.

En tant que `root`, saisissez ``kdm`` à l'invite de commandes.

Vous devez alors voir une fenêtre de connexion, qui est décrite plus en détails dans login.

Si vous saisissez maintenant votre nom d'utilisateur et votre mot de passe dans les zones de saisie réservées, et que vous laissez `Par défaut` comme type de session, une session &kde; devrait démarrer.

Si vous avez d'autres comptes d'utilisateurs à configurer, vous devrez répéter la procédure précédente pour chacun d'eux.

Ceci est un guide succinct qui a pour seul but de faire fonctionner &kdm;. Vous voudrez probablement le personnaliser, par exemple en cachant les utilisateurs système, en autorisant une gestion avancée des sessions ou bien d'autres choses encore. Vous trouverez tous ces détails dans le reste de ce manuel.

## La fenêtre de connexion

L'interface de &kdm; nous présente deux boîtes de dialogue. La composition de la boîte de dialogue principale est la suivante :

- une zone de saisie Utilisateur : où vous pourrez saisir votre nom d'utilisateur ;

- juste en dessous, une seconde zone de saisie Mot de passe : où vous pourrez saisir votre mot de passe ;

- (en option) une icône représentant chaque utilisateur (par exemple, une photo numérisée). Lorsque l'on clique sur une icône, le nom le l'utilisateur associé s'inscrit automatiquement dans la zone Utilisateur : (l'idée a été reprise à la boîte de connexions d'IRIX) ;

- un menu déroulant Type de session : permettant de choisir, compte tenu de ce qui est installé sur votre système, l'environnement de bureau ou gestionnaire de fenêtre à utiliser ;

- (en option) à droite des champs Utilisateur :, Mot de passe : et Type de session :, une zone dans laquelle il est possible d'afficher soit une image de son choix, soit une horloge analogique ;

- un bouton Entrer permettant de démarrer une session qui correspond à vos choix ;

- un bouton Effacer dont l'usage vide les zones Utilisateur : et Mot de passe : de leur contenu ;

- (en option) un bouton Arrêter... permettant d'ouvrir la boîte de dialogue Arrêter ;

- un bouton Menu qui ouvre un menu avec les options suivantes :

  - (sur les sessions locales) un bouton Redémarrer le Serveur X, qui termine le &X-Server; courant, en démarre un autre et affiche à nouveau la fenêtre de connexion. Vous pouvez faire cela si l'affichage semble ne pas fonctionner correctement ;

  - (sur les sessions distantes) un bouton Clore la connexion qui clôt la connexion au serveur XDMCP auquel vous êtes actuellement connecté. Si vous êtes connecté à ce serveur via un sélecteur d'hôte, vous serez ramené à ce sélecteur d'hôte, sinon, le &X-Server; sera redémarré et vous serez ramené à la fenêtre de connexion ;

  - (en option sur les sessions locales) un bouton Mode Terminalqui éteint le &X-Server; et qui vous laisse avec un terminal

- (en option) un bouton Arrêter... permettant d'ouvrir la boîte de dialogue d'arrêt.

La boîte de dialogue Arrêter... regroupe des boutons radio permettant de faire UN des choix suivants :

Éteindre l'ordinateur

- Arrête le système en respectant la procédure nécessaire à la mise hors tension de l'ordinateur.

Redémarrer l'ordinateur

- Arrête le système, puis le redémarre dans le foulée. Pour les systèmes utilisant Lilo, une liste déroulante supplémentaire apparaît, vous permettant de choisir l'image du noyau (kernel) à utiliser lors du redémarrage.

Redémarrer le serveur X

- Arrête et redémarre le serveur X. La plupart du temps, on utilise cette fonction après avoir changé la configuration de X11.

Passer en mode console

- Arrête le &X-Server; et bascule le système en mode console. Ceci vous ramène au niveau d'exécution (runlevel) 3. On procède en général de la sorte lorsqu'on veut reconfigurer ou mettre à jour une application X 11.

Vous pouvez ensuite cliquer sur OK pour valider votre choix ou bien sûr Annuler, ce qui vous renvoie à la boîte de dialogue principale de &kdm;.

## Configuration de &kdm;

Pour ce chapitre, nous admettrons que &kdm; fonctionne déjà correctement sur votre système et que vous souhaitez simplement changer son apparence et son comportement.

Quand &kdm; démarre, il lit sa configuration dans le dossier `$KDEDIR/share/config/kdm/` (ce peut être `/etc/kde2/kdm/` ou quelque chose d'autre sur votre système).

Le fichier de configuration principal est &kdmrc; ; tous les autres fichiers sont référencés à partir de là et peuvent être stockés sous n'importe quel nom n'importe où sur votre système - mais habituellement, ce n'a pas beaucoup de sens pour des raisons évidentes (une exception particulière est le référencement de fichiers de configuration d'un &xdm; déjà installé - en fait quand un nouveau &kdm; est installé, il fera en fait usage de cette possibilité pour trouver un &xdm; installé).

Comme &kdm; doit fonctionner avant qu'un utilisateur ne soit connecté, il n'est pas associé à un utilisateur particulier. Il n'est donc pas possible d'avoir des fichiers spécifiques à l'utilisateur. Une des conséquences à ceci est que tous les utilisateurs partagent le &kdmrc; commun. Il en résulte que la configuration de &kdm; ne peut être modifiée que par un utilisateur ayant les droits d'accès et d'écriture sur le fichier `$`KDEDIR`/share/config/kdmrc` (c'est-à-dire l'administrateur système, connecté en tant que root).

Vous pouvez voir le fichier &kdmrc; actuellement utilisé sur votre système et vous pouvez changer la configuration de &kdm; en modifiant ce fichier. Il est aussi possible d'utiliser l'interface de configuration graphique disponible dans le Centre de configuration de &kde; (Administration du système Gestionnaire de connexion), dont vous trouverez la description dans le fichier d'aide de &kcontrol;.

Le reste de ce chapitre décrit la configuration de &kdm; par le module de &kcontrol;, et le prochain chapitre décrit les options disponibles dans &kdmrc; lui-même. Si vous n'avez besoin de configurer pour les utilisateurs locaux, le module de &kcontrol; devrait suffire à vos besoins. Si vous devez configurer des hôtes distants ou avez plusieurs sessions de &kdm; en fonctionnement, vous avez besoin de continuer la lecture.

### Le module du gestionnaire de connexion de &kcontrol;

En utilisant ce module, vous pouvez configurer le gestionnaire de connexion graphique de &kde;, &kdm;. Vous pouvez changer à quoi ressemble l'écran de connexion, qui a accès en utilisant le gestionnaire de connexion et qui peut éteindre l'ordinateur.

Tous les réglages seront écrits dans le fichier de configuration &kdmrc;, qui, dans son état original, contient de nombreux commentaires pour vous aider à configurer &kdm;. En utilisant ce module de &kcontrol;, ces commentaires seront effacés du fichier. Toutes les options disponibles dans &kdmrc; sont couvertes dans kdmrc.

Les options listées dans ce chapitre sont des références croisées avec leur équivalent dans &kdmrc;. Toutes les options disponibles dans le module de &kcontrol; sont aussi disponibles directement dans &kdmrc;, mais l'inverse n'est pas vrai.

Dans le but d'organiser ces options, ce module est divisé en six sections : Apparence, Polices, Fond d'écran, Sessions, Utilisateurs et Commodités.

Vous pouvez passer d'une section à l'autre en utilisant les onglets en haut de la fenêtre.

Si vous n'êtes pas actuellement connecté en tant que superutilisateur, vous devrez cliquer le bouton Mode superutilisateur. On vous demandera le mot de passe du superutilisateur. Si vous donnez le bon mot de passe, vous pourrez modifier les réglages de ce module.

#### Apparence

À partir de cette page, vous pouvez changer l'apparence visuelle de &kdm;, le gestionnaire de connexion graphique de &kde;.

La phrase de bienvenue est le titre de l'écran de connexion. Si la chaîne contient de mot `HOSTNAME`, il sera transformé en le nom de la machine sur laquelle &kdm; est installé, sans le nom de domaine. C'est l'équivalent du réglage `GreetString`dans &kdmrc;

Vous pouvez alors choisir d'afficher soit l'heure courante du système, soit un logo, soit rien de spécial dans la boîte de connexion. Faites votre choix avec les boutons radio libellés Zone de logo. En utilisant le réglage Position, vous pouvez choisir soit de centrer le contenu de la zone de logo, soit de le positionner à des coordonnées fixées. Ceci correspond à `LogoAera` dans &kdmrc;

Si vous choisissez Afficher le logo, vous pouvez maintenant choisir un logo :

- Lâchez un fichier d'image sur le bouton d'image.

- Cliquez sur le bouton d'image et sélectionnez une nouvelle image dans la boîte de dialogue de sélection d'image.

Si vous ne spécifiez pas de logo, `$`KDEDIR`/share/apps/kdm/pics/kdelogo.xpm` sera affiché par défaut.

Normalement, la boîte de connexion est centrée sur l'écran. Utilisez les options Position si vous voulez qu'elle apparaisse ailleurs sur l'écran. La valeur par défaut est Centrée. Si vous choisissez Spécifier, vous pouvez spécifier ensuite la position pour le coin supérieur gauche de la fenêtre de connexion, par rapport au coin supérieur gauche de l'affichage, dans les champs libellés respectivement X et Y. Ils correspondent aux clés `GreeterPosFixed`, `GreeterPosX` et `GreeterPosY` dans &kdmrc;.

Alors que le style de &kde; dépend des réglages de l'utilisateur connecté, le style utilisé par &kdm; peut être configuré en utilisant les options Style des éléments graphiqueset Modèle de couleur. Elles correspondent respectivement aux clés `GUIStyle` et `ColorScheme` dans &kdmrc;.

Au-dessous de ceci, vous avez une liste déroulante pour choisir la langue pour votre boîte de connexion, correspondant au réglage `Language` dans &kdmrc;.

#### Police

À partir de cette section du module, vous pouvez changer les polices utilisées dans la fenêtre de connexion.

Vous pouvez sélectionner trois styles de polices différents dans la liste déroulante (Général, Erreur et Standard). Quand vous cliquez sur le bouton Choisir..., une boîte de dialogue apparaît, dans laquelle vous pouvez sélectionner les nouvelles caractéristiques pour le style de la police.

- La police de Bienvenue est la police utilisée pour le titre (message d'accueil).

- La police d'Erreur est utilisée quand une connexion échoue.

- La police Général est utilisée dans tous les autres endroits dans la fenêtre de connexion.

On peut voir un exemple pour chaque police dans la zone Exemple.

#### Arrière-plan

Ici, vous pouvez changer le fond d'écran qui sera affiché lorsqu'un utilisateur se connecte. Vous pouvez avoir une simple couleur ou une image comme fond. Si vous avez une image comme fond et sélectionnez centré, la couleur de fond sera utilisée autour de l'image si elle n'est pas assez grande pour couvrir le bureau entier.

Les couleurs de fond et les effets sont contrôlés par les options sur l'onglet libellé Fond d'écran et vous pouvez sélectionner une image de fond et son placement à partir des options sur la zone libellée Arrière-plan

Pour changer la couleur de fond d'écran par défaut, cliquez simplement sur un bouton de couleur et sélectionnez une nouvelle couleur.

La liste déroulante au-dessus des boutons de couleurs vous fournit plusieurs effets de fondu. Choisissez-en un dans la liste et il sera montré en aperçu sur le petit moniteur eu haut de la fenêtre. Vos choix sont :

Uni

- En choisissant ce mode, vous sélectionnez une couleur (en utilisant le bouton de couleur libellé Couleur 1), et le fond entier sera couvert de cette seule couleur.

Motif

- En choisissant ce mode, vous sélectionnez deux couleurs (en utilisant les deux boutons de couleurs).

  Vous pouvez alors sélectionner un motif en cliquant sur Configuration. Ceci ouvre une nouvelle fenêtre de dialogue, qui vous donne la possibilité de sélectionner un motif. Cliquez simplement une fois sur le motif de votre choix, puis cliquez sur OK, et &kde; rendra le motif que vous avez sélectionné en utilisant les deux couleurs que vous avez sélectionnées. Pour plus d'informations sur les motifs, voyez la section Fond : ajout, suppression et modifications.

Programme de fond

- En sélectionnant cette option, vous pouvez faire que &kde; utilise un programme externe pour déterminer l'arrière-plan. Ceci peut être n'importe quel programme de votre choix. Pour plus d'informations sur cette option, voyez la section intitulée Arrière-plan : utilisation d'un programme externe.

Dégradé horizontal

- En choisissant ce mode, vous sélectionnez deux couleurs (en utilisant les deux boutons de couleurs). &kde; démarrera alors avec la couleur sélectionnée par Couleur 1 à la gauche de l'écran qui se transformera progressivement en la Couleur 2 en allant vers la droite.

Dégradé vertical

- En choisissant ce mode, vous sélectionnez deux couleurs (en utilisant les deux boutons de couleurs). &kde; démarrera alors avec la couleur sélectionnée par Couleur 1 en haut de l'écran qui se transformera progressivement en la Couleur 2 en allant vers len bas.

Dégradé pyramidal

- En choisissant ce mode, vous sélectionnez deux couleurs (en utilisant les deux boutons de couleurs). &kde; démarrera alors avec la couleur sélectionnée par Couleur 1 aux quatre coins de l'écran qui se transformera progressivement en la Couleur 2 en allant vers le centre.

Dégradé en tubes

- En choisissant ce mode, vous sélectionnez deux couleurs (en utilisant les deux boutons de couleurs). &kde; démarrera alors avec la couleur sélectionnée par Couleur 1 dans chaque coin de l'écran qui se transformera progressivement en la Couleur 2 en allant vers le centre. La forme de ce dégradé est différente du dégradé en pyramide.

Dégradé elliptique

- En choisissant ce mode, vous sélectionnez deux couleurs (en utilisant les deux boutons de couleurs). &kde; démarrera alors avec la couleur sélectionnée par Couleur 2 au centre de l'écran qui se transformera progressivement en la Couleur 1 en allant vers la droite, dessinant un motif elliptique.

Le bouton de configuration n'est nécessaire que si vous sélectionnez Programme d'arrière-plan ou Motifs. Dans ces cas, une autre fenêtre apparaîtra pour configurer ce qui est spécifique.

Papier peint

Pour sélectionner une nouvelle image de fond, cliquez sur l'onglet Papier peint, puis vous pouvez sélectionner n'importe quelle image dans la liste déroulante libellée Papier peint, soit sélectionner Parcourir... et choisir une fichier d'image dans un sélecteur de fichiers.

L'image peut être affichée de six manières différentes :

Pas de papier peint

- Aucune image n'est affichée. Simplement les couleurs du fond.

Centré

- L'image sera centrée sur l'écran. La couleur du fond sera présente partout où l'image ne recouvre pas le fond.

Mosaïque

- L'image sera dupliquée jusqu'à ce qu'elle remplisse le bureau en entier. La première image sera placée dans le coin supérieur gauche de l'écran, et dupliquée vers le bas et la droite.

Mosaïque centrée

- L'image sera dupliquée jusqu'à ce quelle remplisse le bureau en entier. La première image sera placée au centre de l'écran, et dupliquée vers le haut, le bas, la droite et la gauche.

Centré avec aspect maximal

- L'image sera placée au centre de l'écran. Elle sera étirée pour s'adapter au bureau, mais elle ne changera pas les proportions de l'original. Ceci vous donnera une image non déformée.

Étirée

- L'image sera étirée pour s'adapter au bureau. Elle sera étirée pour atteindre les quatre coins.

#### Sessions

Autoriser l'arrêt du système

Utilisez cette liste déroulante pour choisir qui est autorisé à arrêter :

- Aucun : personne ne peut arrêter l'ordinateur en utilisant &kdm;. Vous devez être connecté et exécuter une commande.

- Tous : chacun peut éteindre l'ordinateur en utilisant &kdm;.

- Root seulement : &kdm; nécessite que le mot de passe `root` soit donné avant d'éteindre l'ordinateur.

Vous pouvez configurer indépendamment qui est autorisé à effectuer une commande d'extinction pour les utilisateurs Console: et Remote:.

Commandes

Utilisez ces trois blancs pour définir la commande d'extinction exacte.

La commande d'arrêt par défaut est :

    /sbin/shutdown

La commande de redémarrage a pour valeur par défaut :

    /sbin/reboot

Quand Afficher les options de démarrage est activé, &kdm; vous offrira des options de redémarrage pour le gestionnaire de démarrage LILO. Pour que cette fonctionnalité fonctionne, vous devez donner les chemins corrects vers votre commande `lilo` et vers son fichier de configuration de.

##### Types de session

Définit quels types de sessions doivent être accessibles de la fenêtre de connexion.

Pour plus d'informations sur ce sujet, voyez `/etc/X11/xdm/Xsession` pour trouver vos fichiers de configuration d'xdm. Voyez aussi les pages man d'xdm, spécialement sous la section SESSION PROGRAM.

Pour ajouter une session, donnez son nom dans la zone intitulée Nouveaux types, et cliquez Ajouter un nouveau.

Pour supprimer une session, sélectionnez la session de la liste et cliquez sur Supprimer.

#### Utilisateurs

À partir d'ici, vous pouvez changer la manière dont les utilisateurs sont représentés dans la fenêtre de connexion.

Vous pouvez entièrement désactiver la liste des utilisateurs dans &kdm; dans la section Afficher les utilisateurs. Vous pouvez choisir parmi :

Aucun

- Ne montrer aucun utilisateur. C'est le réglage le plus sûr, car un attaquant doit alors deviner un nom de connexion valable en plus du mot de passe. C'est aussi l'option préférée si vous avez plus d'une poignée d'utilisateurs à lister, ou si la liste elle-même devient encombrante.

Sélectionnés seulement

- Ne montre que les utilisateurs que vous avez spécifiquement activés.

Non cachés

- Vous permet de sélectionner une liste d'utilisateurs qui de doivent pas être montrés, alors que tous les autres utilisateurs seront listés.

Indépendamment des utilisateurs que vous pouvez spécifier par nom, vous pouvez utiliser les UID des utilisateurs pour spécifier une plage d'UID valables à afficher dans la liste. Par défaut, les identités des utilisateurs sous 500, qui sont souvent les utilisateurs du système ou les démons, et les utilisateurs au-dessus de 65 000 ne sont pas affichés.

Vous pouvez aussi cocher la case Trier les utilisateurs pour que la liste des utilisateurs soit triée par ordre alphabétique. Si ceci est désactivé, les utilisateurs apparaîtront dans l'ordre où ils sont listés dans la fichier des mots de passe.

Si vous choisissez de montrer les utilisateurs, la fenêtre de connexion affichera des images (que vous choisissez) d'une liste d'utilisateurs. Quand quelqu'un est prêt à se connecter, il peut sélectionner son nom ou image d'utilisateur, puis donner son mot de passe pour que l'accès soit accordé.

Si vous permettez une image d'utilisateur, vous pouvez configurer la source pour les images.

Les options disponibles pour la source des images d'utilisateurs sont :

Vous pouvez configurer l'image d'administration pour chaque utilisateur sur le système. En fonction de l'ordre sélectionné plus haut, les utilisateurs peuvent vouloir supplanter votre sélection.

Si vous choisissez de ne pas montrer les utilisateurs, la fenêtre de connexion sera plus traditionnelle. Les utilisateurs devront écrire leur nom et leur mot de passe pour pouvoir entrer. C'est la meilleure manière si vous avez beaucoup d'utilisateurs sur ce terminal.

##### Pour montrer (et trier) ou ne pas montrer les utilisateurs

Le long du bord droit de la fenêtre, il y a deux cases à cocher :

Si Afficher les utilisateurs est sélectionné, vous avez choisi d'afficher les images des utilisateurs au lieu de faire écrire leur nom de connexion.

Si Trier les utilisateurs est sélectionné, la liste des utilisateurs sera triée alphabétiquement dans la fenêtre de connexion. Lorsque non coché, les utilisateurs seront listés dans le même ordre qu'ils le sont sur cette page. Si Afficher les utilisateurs n'est pas coché, ceci n'a pas d'effet.

##### Comment déterminer quels utilisateurs afficher et quels utilisateurs cacher

Sous la zone d'image des utilisateurs, et au-dessus de la case Afficher les utilisateurs se trouve un jeu de boutons radio :

- Sélectionnés seulement : si cette option est sélectionnée, seuls les utilisateurs contenus dans la liste libellée Utilisateurs sélectionnés seront affichés dans la fenêtre de connexion. Si Afficher les utilisateursn'est pas coché, cela n'a aucun effet.

- Afficher la liste de tous les utilisateurs sauf les cachés : si cette option est sélectionnée, tous les utilisateurs seront listés, sauf les utilisateurs contenus dans la liste intitulée Utilisateurs cachés. Si Afficher les utilisateurs n'est pas coché, ceci n'a pas d'effet.

##### Sélection des utilisateurs

Cette page contient trois listes déroulantes. La grande liste déroulante sur la gauche montre tous les utilisateurs sur le système qui ont des chances d'être de vrais utilisateurs.

La liste la plus à droite montre les utilisateurs sélectionnés et la liste la plus à droite en bas montre les utilisateurs que nous ne voulons pas afficher dans la fenêtre de connexion.

Pour déplacer un utilisateur d'une liste dans une autre, vous cliquez sur le nom d'utilisateur dans la liste et cliquez sur >> pour de déplacer de la boîte de gauche vers la boîte de droite ou << pour le déplacer de la liste de droite vers la liste de gauche.

##### Images

Cette section du manuel ne s'applique que si Afficher les utilisateurs est sélectionné. Si ce n'est pas le cas, cette boîte d'images n'a pas d'effet.

Chaque utilisateur sur le système peut être représenté par une image. L'image pour l'utilisateur est conservée dans un fichier `$`KDEDIR`/share/apps/kdm/pics/users/$`USER`.xpm.` Si l'utilisateur n'a pas un tel fichier, le fichier`$`KDEDIR`/share/apps/kdm/pics/users/default.xpm` sera utilisé à la place.

Pour assigner une nouvelle image à un utilisateur, sélectionnez simplement l'utilisateur dans une des listes et soit vous tirez une image sur le bouton d'image à droite, ou cliquez sur le bouton d'image et sélectionnez une nouvelle image dans le sélecteur d'images.

Si aucun utilisateur n'est actuellement sélectionné, on vous demandera si vous voulez changer l'image par défaut.

Le remplacement se fait par un processus de &konqueror; de telle manière que, si le fichier image existe déjà, &konqueror; vous demandera de le remplacer. Si vous confirmez, l'image sera remplacée - vous n'aurez Pas à actionner le bouton Appliquer.

#### Commodités

Dans l'onglet Commodités, vous pouvez configurer certaines options qui rendent la vie plus facile pour les gens paresseux, comme la connexion automatique ou la désactivation des mots de passe.

Veuillez réfléchir deux fois avant d'utiliser ces options. Chaque option dans l'onglet Commodités est bien conçue pour compromettre la sécurité de votre système. En pratique, ces options ne doivent être utilisées que dans un environnement complètement non critique, &pex; un ordinateur personnel à la maison.

##### Connexion automatique

La connexion automatique donnera accès à n'importe qui à un certain compte sur votre système sans faire d'authentification. Vous pouvez l'activer en utilisant l'option Activer la connexion automatique.

Vous pouvez choisir le compte à utiliser pour la connexion automatique dans la liste libellée Utilisateurs :.

##### Connexion sans mot de passe

En utilisant cette fonction, vous pouvez certains utilisateurs à se connecter sans avoir à donner leur mot de passe. Activez cette fonction en utilisant l'option Activer les connexions sans mot de passe.

Sous cette option, vous verrez une liste d'utilisateurs sur le système. Activez la connexion sans mot de passe pour des utilisateurs spécifiques en cochant la case à coté des noms de connexion. Par défaut, cette fonctionnalité est désactivée pour tous les utilisateurs.

Une fois de plus, cette option ne devrait être utilisée que dans un environnement sûr. Si vous l'activez sur un système plutôt public, vous devriez prendre garde que seuls les utilisateurs avec des grosses restrictions d'accès puissent se connecter sans mot de passe, &pex; `invité`.

L'option Rétablir automatiquement la connexion après un plantage du serveur X vous permet de sauter la procédure d'authentification quand votre serveur X s'est arrêté anormalement.

Vous pouvez aussi choisir quel utilisateur est présélectionné quand &kdm; démarre. La valeur par défaut est Aucun, mais vous pouvez choisir Précédent pour que &kdm; utilise par défaut le dernier utilisateur connecté avec succès, ou vous pouvez Spécifier un utilisateur particulier pour être toujours sélectionné dans la liste. Vous pouvez faire que &kdm; mette le focus sur le champ de mot de passe, de telle manière que quand vous atteignez l'écran de connexion de &kdm;, vous pouvez taper le mot de passe immédiatement.

## Les fichiers que &kdm; utilise pour la configuration

Ce chapitre documente les fichiers qui contrôlent le comportement de &kdm;. Le plus gros de ceci peut aussi être contrôlé par le module de &kcontrol;, mais pas tout.

Les fichiers que vous pouvez modifier sont :

&kdmrc;

- Le fichier de configuration principal pour &kdm;

&kdmrc-ref;

## Configuration de votre système pour l'utilisation de &kdm;

Pour ce chapitre, nous admettrons cette fois que le système d'affichage X window fonctionne parfaitement et que vous désirez seulement le configurer pour y intégrer un gestionnaire de connexion à interface graphique.

### Configurer &kdm;

L'élément fondamental qui oriente le terme de la séquence d'initialisation - soit vers un terminal (mode console), soit vers un gestionnaire de connexion graphique - est le niveau d'exécution (runlevel) par défaut de votre système. Le niveau d'exécution est défini par l'application /sbin/init qui dépend elle-même du fichier `/etc/inittab`. Il peut être différent d'un systèmes &UNIX; et d'une distributions &Linux; à un(e) autre ; mais si vous jetez un œil au fichier `/etc/inittab`, il devrait invariablement commencer par quelque chose comme :

    # 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:

L'ensemble des lignes, exceptée la dernière, sont des commentaires (précédés de #). Ces commentaires nous indiquent que le niveau d'exécution (runlevel) 5 est utilisé pour X11 ou que le mode multiutilisateur sans X11 (mode console uniquement) utilise, quant à lui, le niveau 3. La dernière ligne spécifie que le niveau d'exécution par défaut du système est 3 (mode console). Si vous utilisez déjà un gestionnaire de connexion en mode graphique (par exemple &xdm;), le niveau d'exécution par défaut correspondra à celui qui est défini pour X11.

Sur les distributions les plus courantes de &Linux;, les différents niveaux d'exécution pour une connexion en mode graphique (&xdm;) sont les suivants :

- 5 pour les distributions &RedHat; (depuis la version 3.x) et &Mandrake; ;

- 4 pour les distributions Slackware ;

- 3 pour les distributions &SuSE;. versions 4.x et 5.x.

Avant toute chose, assurez-vous de pouvoir lancer &kdm; en ligne de commande. Une fois cette certitude acquise, vous pouvez modifier la configuration du système de manière à ce que &kdm; soit lancé automatiquement à chaque démarrage.

Pour tester le fonctionnement de &kdm;, vous devez porter votre système à un niveau d'exécution différent de celui utilisé pour &xdm;. Pour ceci, tapez la commande :

    /sbin/init 3

Bien entendu, le chiffre `3` est à remplacer, le cas échéant, par le niveau d'exécution qui correspond au fonctionnement du mode console sur votre système.

Si votre système utilise les Pluggable Authentication Modules (PAM), ce qui devrait être le cas sur les distributions &Linux; et Solaris récentes, vérifiez que la configuration des PAM autorise la connexion via le service nommé `kde`. Si vous utilisiez déjà &xdm; auparavant, vous n'aurez certainement pas besoin de toucher à la configuration de PAM pour passer à &kdm;. Voir dans `/etc/pam.conf` ou `/etc/pam.d/kde`. Les informations concernant la configuration des PAM sortent du cadre de ce manuel ; ceux-ci sont cependant accompagnés d'une documentation très bien faite (essayez quelque chose comme`/usr/share/doc/*pam*/html`).

Le moment est venu de tester &kdm;, en saisissant la ligne suivante :

    kdm -nodaemon

Si la boîte de connexion de &kdm; s'affiche et que vous pouvez vous connecter, c'est que tout se passe bien. Le principal problème que l'on pourrait rencontrer à ce stade serait que l'exécuteur de liens ne trouve pas les bibliothèques partagées &Qt; ou &kde;. Si vous avez installé une distribution binaire des bibliothèques &kde;, assurez-vous que &kdm; est installé là où les bibliothèques pensent que &kde; est installé et essayez de faire pointer les variables d'environnement concernées vers l'emplacement réel de ces bibliothèques (&kde; et &Qt;). Par exemple :

Par exemple :

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

Si cela ne fonctionne toujours pas, essayer de lancer &xdm; à la place de &kdm; pour vérifier que la source du dysfonctionnement n'est pas un problème plus grave dans la configuration de X.

Une fois que aurez réussi à lancer &kdm; sans problème, vous pouvez le mettre à la place de &xdm;. Une fois de plus, la façon de faire est spécifique à la distribution employée.

- Avec une &RedHat;, il faut éditer le fichier `/etc/inittab`, trouver la ligne contenant la chaîne xdm et la remplacer par &kdm; (en n'oubliant pas de changer aussi les chemins).

- Sur une &Mandrake;, le niveau d'exécution X11 dans `/etc/inittab` appelle le script de configuration `/etc/X11/prefdm`, qui est réglé pour choisir un des différents gestionnaires de connexion graphiques du système, dont &kdm;. Là encore, assurez-vous bien que tous les chemins sont corrects.

- Sur une &SuSE;, modifiez le fichier `/sbin/init.d/xdm` et ajoutez, en premières lignes :

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

- Pour FreeBSD, modifiez `/etc/ttys` et trouvez la ligne qui ressemble à ceci :

      ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm   off secure

  et modifiez-la comme cela :

      ttyv8   "/usr/local/bin/kdm -nodaemon"  xterm   on secure

- Pour la plupart des distributions, la méthode s'apparente à l'une de celles-ci.

Arrivé à ce stade, vous pouvez à nouveau tester le fonctionnement de &kdm; en amenant le système au niveau d'exécution correspondant. Pour ceci, saisissez la commande :

    /sbin/init 5

Il vous faudra peut-être remplacer le chiffre `5` par le niveau d'exécution correspondant au fonctionnement de X11 sur VOTRE système.

La dernière étape consiste à éditer l'entrée `initdefault` du fichier `/etc/inittab` pour y préciser le niveau d'exécution approprié au fonctionnement de X11.

Avant d'effectuer ce changement et dans l'éventualité d'un problème, assurez-vous que vous disposez d'un moyen alternatif pour démarrer votre système. Ce peut être la disquette de démarrage fournie par votre distribution (créée pendant l'installation, par exemple) ou encore une disquette spécialement conçue telle que `tomsrtbt`. Ignorez ces consignes à vos risques et périls !

Lorsque vous redémarrez votre système, vous devriez terminer par l'affichage de l'interface de connexion graphique de &kdm;.

Si cette étape se solde par un échec, c'est très certainement que l'environnement système de la séquence d'initialisation est différent de celui de vos tests en lignes de commande. Si vous tentez de faire cohabiter deux versions différentes de &kde; soyez particulièrement attentif à la viabilité de vos variables d'environnement `PATH` et `LD_LIBRARY_PATH` et au fait qu'un script de démarrage puisse en court-circuiter l'usage d'une manière ou d'une autre.

## Prise en charge de plusieurs gestionnaires de fenêtre

La boîte de dialogue principale de &kdm; comporte un menu déroulant Type de session : permettant de choisir le gestionnaire de fenêtres pour la session à venir. Ce chapitre détaille les modifications de configuration nécessaires à la prise en charge de cette fonction.

Les options visibles dans le menu déroulant Type de session : sont définies par les entrées de la section `KDM` du fichier &kdmrc;.

Lorsque vous vous connectez par l'intermédiaire de &kdm;, le script `Xsession` est exécuté (`Xsession` se trouve dans `/etc/X11/xdm/` sur distributions Redhat et Mandrake, et dans `/usr/X11R6/lib/X11/xdm/` sur distribution S.u.S.E.). Au moment de dépanner, il peut être très utile d'ajouter cette ligne au fichier `Xsession` :

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

La manière de procéder dépend maintenant de la façon dont votre système démarre le gestionnaire de fenêtres. Voici deux approches différentes, accompagnées d'exemples quant aux changements à effectuer :

- Le gestionnaire de fenêtres est lancé par une ligne de commandes inscrite dans le fichier `Xsession`. Dans ce cas, vous pouvez ajouter une déclaration case pour démarrer le gestionnaire de fenêtres désiré. C'est cette méthode qui est utilisée sur les distributions Linux-Mandrake ; voici le contenu du fichier (Mandrake) `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

- Le gestionnaire de fenêtres est lancé par un script, lui-même appelé par `Xsession`. Dans ce cas, il faut vous assurer que l'argument passé à `Xsession` est aussi passé au script en question. Par exemple, si le gestionnaire de fenêtres est lancé comme ceci :

      exec $startup

  vous devrez modifier le ligne de cette manière :

      exec $startup$@

  Une fois ce changement effectué, il vous faudra retrouver d'où est lancé le gestionnaire de fenêtres durant la séquence de démarrage. Une méthode consiste à lancer le gestionnaire de fenêtres grâce au fichier `xinitrc` qui peut être soit le fichier générique `/etc/X11/xinit/xinitrc`, soit le fichier spécifique `$HOME/.xinitrc`. Si c'est le fichier `$HOME/.xinitrc` que vous éditez, vous pourrez en faire une copie dans `/etc/skel`, ce qui aura pour effet de le générer automatiquement dans tous les comptes utilisateurs que vous créerez par la suite. Voici un exemple de ce que l'on trouve dans `xinitrc` sur un système utilisant cette méthode :

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

## Utilisation de &kdm; pour les connexions distantes (&XDMCP;)

&XDMCP; est le standard de l'Open Group, le X Display Manager Control Protocol. Ceci sert à établir des connexions entre des systèmes distants par le réseau.

&XDMCP; est utile dans les situations multiutilisateur, où il y a des utilisateurs avec des stations de travail et un serveur plus puissant qui peut fournir les ressources pour faire fonctionner de multiples sessions X. Par exemple, &XDMCP; est une bonne manière de réutiliser de vieux ordinateurs - un Pentium ou même un 486 avec 16 Mo de RAM est suffisant pour lancer X lui-même, et en utilisant XDMCP, un tel ordinateur peut lancer une session de &kde; moderne complète à partir d'un serveur. Pour la partie serveur, une fois qu'une simple session &kde; (ou autre environnement) fonctionne, le fonctionnement d'une nouvelle session réclame très peu de ressources supplémentaires.

Cependant, l'autorisation d'une autre méthode de connexion à votre machine a des implication de sécurité évidentes. Vous ne devriez lancer ce service que si vous avez besoin d'autoriser des serveurs X distants à connecter des sessions sur votre système. Les utilisateurs avec un seul ordinateur &UNIX; ne doivent pas faire fonctionner ceci.

## Autres sources d'information

&kdm; étant dérivé de &xdm;, le manuel de xdm peut être une source globale d'informations très utiles. Pour les problèmes relatifs à X, essayez donc les pages de manuel de X et startx. S'il subsiste en vous des questions auxquelles ce manuel ne répond pas, profitez du fait que &kdm; est distribué selon les termes de la Licence Publique GNU : allez faire un tour dans le code source !

## Remerciements et licences

&kdm; est dérivé de &xdm; ((C) Keith Packard, MIT X Consortium) dont il reprend une partie du code.

&kdm; a été écrit par Matthias Ettrich. Les versions ultérieures jusqu'à &kde; 2.0.x ont été écrites par Steffen Hansen. Certaines nouvelles fonctions pour &kde; 2.1 et une réécriture majeure pour &kde; 2.2 ont été faites par Oswald Buddenhagen.

Les droits d'auteurs pour le reste du code de &kdm; appartiennent aux différents auteurs et sont soumis aux termes de la licence GNU GPL. Chacun est libre d'apporter des modification à &kdm; et de le redistribuer tant que le nom des auteurs est précisé.

Le fonctionnement de &kdm; nécessite l'utilisation des bibliothèques QT, dont les droits d'auteur appartiennent à Troll Tech SA.

Contribution à la documentation :

- La documentation fut écrite par Steffen Hansen stefh@dit.ou.dk.

- Documentation complétée par Gregor Zumstein zumstein@ssd.ethz.ch. Dernière mise à jour : 09/07/1998.

- Documentation révisée pour &kde; 2 par Neal Crook nac@forth.org. Dernière mise à jour : 06/07/2000.

- Documentation étendue et révisée pour &kde; 2.2 par Oswald Buddenhagenossi@kde.org. Dernière mise à jour : XX/07/2001

Documentation copyright Steffen Hansen, Gregor Zumstein, Neal Crook et Oswald Buddenhagen. Ce document inclut aussi de grandes parties de la page de man de &xdm; qui est (C) Keith Packard.

Traduction française par &GillesThioliere;.

Clément Contetkeelize@yahoo.fr

Gérard Delafondgerard@delafond.org

&underFDL; &underGPL;

## Compilation et installation de &kdm;

&kdm; fait partie du projet &kde;. Les différents éléments composant le projet &kde; sont scindés en sections appelées paquetages. Vous trouverez &kdm; dans le paquetage nommé kdebase. Les codes sources de &kde; sont disponibles sur certaines distributions Linux/BSD ou au téléchargement, sur www.kde.org (ou un miroir). Si vous êtes en possession de code source provenant d'une branche obsolète, il vous est possible d'utiliser les serveurs cvsup de &kde; afin de les mettre à jour sans pour autant monopoliser toute votre bande passante réseau.

Avant de compiler kdebase, vous devrez avoir installé (dans l'ordre) : la version 2 des bibliothèques QT, les paquetages &kde; kdesupport (en option) et kdelibs.

Pour être en mesure de compiler tout ce qui vient d'être cité, votre système devra être pourvu de X Window et d'un compilateur C++ XXXXXXXX - ce qui suit ne s'applique qu'à une construction à partir de CVS et des outils de configuration GNU configure, automake et autoconf

S'il vous apparaît que les derniers paragraphes sont écrits dans un incompréhensible et mystérieux dialecte, c'est que soit vous vous êtes égaré dans une partie de ce manuel qui ne correspond pas à vos attentes, soit vous êtes sur le point de partir dans une aventure très enrichissante pour votre culture informatique.

Si vous avez respecté tous les prérequis, la compilation et l'installation de kdebase ne devraient poser aucun problème. &kdm; sera installé dans votre dossier `$KDEDIR/bin`.

La commande `make `install`` n'écrasera pas les fichiers de configurations précédents de &kdm;, y compris &kdmrc;.

## Glossaire

bienvenue

Le message de bienvenue est le dialogue de connexion, &cad; la partie de &kdm; que l'utilisateur voit.

entropie

...