GDM (Gnome Display Manager) est le Display Manager de Gnome. Il a pour rôle d'afficher la fenêtre de login à l'utilisateur.
Il est relativement paramètrable grâce à son fichier /etc/gdm/gdm.conf.
Il est possible de configurer des serveurs personnalisés afin de lancer X avec des options différentes.
Les serveurs se configurent en utilisant une section [server-xxx] où xxx correspond au nom du serveur. Si vous modifiez [server-Standard], vous écraser la configuration de base.
Les paramètres de la section sont les suivants :
Exemple :
[serveur-secondaire] name="deuxieme sortie" command=/usr/X11R6/bin/X -dpi 96 -audit 0 -layout cinema handled=true flexible=true chooser=false
La section [servers] de /etc/gdm/gdm.conf définit la liste des terminaux virtuels statiques. Ces serveurs seront tous lancés dès le démarrage du système (ils seront également réinitialisés si ils se terminent).
Exemple de 2 serveurs statiques avec un layout différent :
0=Standard -layout cinema 1=Standard
Le but est de créer une pseudo session X qui lance à programme simple et non pas un environnement graphique complet.
Pour cela il suffit de créer un fichier xxx.desktop dans /usr/share/xsessions
Exemple : /usr/share/xsessions/oxine.desktop avec le contenu suivant :
[Desktop Entry] Encoding=UTF-8 # The names/descriptions should really be better Name=Oxine Session Name[fr]=Session Oxine Comment=Use this session to run Oxine Comment[fr]=Sélectionner cette session pour utiliser Oxine Exec=/usr/local/oxine/bin/oxine Icon= Type=Application
La gestion des mots de passe est réalisée par PAM. Il est possible d'exclure l'authentification pour certains utilisateurs.
Pour cela créer un fichier contenant la liste des utilisateurs par exemple dans /etc/gdm/nopassusers.txt (un utilisateur par ligne)
Puis dans /etc/pam.d/gdm et /etc/pam.d/gdm-autologin ajouter la ligne suivante :
auth sufficient pam_listfile.so item=user sense=allow file=/etc/gdm/nopassusers.txt onerr=fail
Pour automatiser le login de cet utilisateur, il est possible de configurer GDM directement dans l'interface graphique.