Display manager (Français)
Un gestionnaire de connexions (display manager ou login manager) est une interface qui peut être démarrée à la fin du processus de démarrage en remplacement du shell par défaut. Celle-ci permet de lancer une session graphique.
De la même façon qu'il existe différentes implémentations d' environnements graphiques et de gestionnaires de fenêtres, les gestionnaires de connexions sont nombreux. Aussi, le plus souvent, il est préférable d'installer celui qui correspond à l'environnement que vous utilisez.
Liste des principaux gestionnaires de connexion
Nom | Paquet | Service |
---|---|---|
XDM | xorg-xdm | xdm |
GDM (GNOME Display Manager) | gdm | gdm |
SDDM (Simple Desktop Display Manager) | sddm | kdm |
LXDM (Lightweight Display Manager) | lxdm | lxdm |
SLiM (Simple Login Manager) | slim | slim |
LightDM (Light Display Manager) | lightdm | lightdm |
Utilisation
On peut activer le gestionnaire de connexion comme un service système, exemple pour SLiM:
systemctl enable slim
Pour lancer le gestionnaire sans redémarrer le système :
systemctl start slim
Afin de l'arrêter :
systemctl stop slim
Pour le désactiver :
systemctl disable slim
graphical.target
. Dans le cas où vous en avez changé, il faut la réactiver (ou qu'elle soit en dépendance) afin que le gestionnaire de connexions démarre :
systemctl set-default -f graphical.target
Configurer une session
De nombreux gestionaires de connexion «découvrent» les différentes sessions disponibles en lisant le contenu du répertoire /usr/share/xsessions/
. Celui-ci contient des fichiers standardisés (dit .desktop entry files) pour chaque environnement graphique/gestionnaire de fenêtres.
Pour ajouter/supprimer des entrées à votre gestionnaire de connexion, il suffit de créer/supprimer les fichiers .desktop du dossier /usr/share/xsessions/
. Un fichier .desktop classique ressemble à:
[Desktop Entry] Name=Openbox Comment=Log in using the Openbox window manager (without a session manager) Exec=/usr/bin/openbox-session TryExec=/usr/bin/openbox-session Icon=openbox.png Type=Application
Réparation
En cas d'erreur lors du démarrage, vous pouvez démarrer avec l'unité multi-user.target
en rajoutant à la ligne du noyau de votre chargeur d'amorçage :
systemd.unit=multi-user.target