LightDM
LightDM est un gestionnaire d'affichage (ou de connexion) disponibles pour différents environnement de bureau et qui vise à être le gestionnaire d'affichage / connexion standard pour le serveur X.
Les fonctionnalités clés (tel que listées en amont chez les développeurs) incluent :
- Une API bien construite d'accueil qui permet d'avoir plusieurs interfaces graphiques.
- Un support pour tout les usages d'un gestionnaire de connexion, pouvant être complétés par des plugins.
- Un code source peu complexe.
- Une grande performance.
Installation
USE flags
USE flags for x11-misc/lightdm A lightweight display manager
+gnome
|
Add GNOME support |
+gtk
|
Pull in the gtk+ greeter |
+introspection
|
Add support for GObject based introspection |
audit
|
Enable support for Linux audit subsystem using sys-process/audit |
elogind
|
Enable session tracking via sys-auth/elogind |
non-root
|
Use non-root user by default |
qt5
|
Add support for the Qt 5 application and UI framework |
systemd
|
Enable use of systemd-specific libraries and features like socket activation or session tracking |
vala
|
Enable bindings for dev-lang/vala |
Emerge
Installer x11-misc/lightdm :
root #
emerge --ask x11-misc/lightdm
Configuration
Le fichier de configuration (globale) de LightDM peut être trouvé dans /etc/lightdm/lightdm.conf.
GTK
Le fichier de configuration de l'écran d'accueil GTK peut être modifié manuellement en éditant le fichier suivant :
/etc/lightdm/lightdm-gtk-greeter.conf
RazorQt
L'écran de connexion RazorQt n'offre pas d'options de configurations.
Service de démarrage
OpenRC
Avec un gestionnaire d'affichage / connexion
root #
emerge --ask gui-libs/display-manager-init
Définir LightDM comme gestionnaire d'affichage / connexion par défaut :
DISPLAYMANAGER="lightdm"
Pour démarrer LightDM à l'amorçage, ajouter dbus et display-manager au niveau d'exécution par défaut. dbus est nécessaire parce que LightDM en dépend pour passer des messages :
root #
rc-update add dbus default
root #
rc-update add display-manager default
Pour démarrer LightDM immédiatement :
root #
rc-service dbus start
root #
rc-service display-manager start
Avec le script d'initialisation obsolète xdm
Utiliser LightDM comme gestionnaire d'affichage / connexion par défaut :
DISPLAYMANAGER="lightdm"
Pour démarrer LightDM à l'amorçage, ajouter dbus et xdm au niveau d'exécution par défaut. dbus est nécessaire puisque LightDM en dépend pour passer des messages :
root #
rc-update add dbus default
root #
rc-update add xdm default
Pour démarrer LightDM immédiatement :
root #
/etc/init.d/dbus start
root #
/etc/init.d/xdm start
systemd
Pour démarrer LightDM à l'amorçage du système :
root #
systemctl enable lightdm
Pour démarrer LightDM immédiatement :
root #
systemctl start lightdm
Outil en ligne de commande
LightDM inclus un outil en ligne de commande, dm-tool, qui peut être utilisé pour changer de session utilisateur, verrouiller le «seat» en cours (NdT: «seat» désigne non pas un siège dans ce contexte, mais en une série de périphériques connecté à une interface graphique avec au moins l'un pour l'affichage graphique, avec aussi par exemple une souris, un clavier, etc.), etc. Pour voir la liste des commandes disponibles, utiliser l'option --help
:
user $
dm-tool --help
Par exemple, pour verrouiller la session courrante (le seat) :
user $
dm-tool lock
Astuces
Lancement de commandes à la connexion
Un utilisateur peut lancer quelques programmes automatiquement en se connectant à LightDM en ajoutant des commandes dans ~/.xprofile, qui sera lu par LightDM. Par exemple :
# Démarrer redshift, paramétrer le DPI avec xrandr et paramétrer la luminosité à 50% avec xbacklight
xrandr --dpi 192 &
redshift-gtk &
xbacklight -set 50 &
Déverrouiller le gestionnaire de mot de passe GNOME
Pour déverrouiller le gestionnaire de mot de passe GNOME (gnome-base/gnome-keyring), éditer /etc/pam.d/lightdm pour ressembler à ce qui suit. Note: Les lignes terminant avec le commentaire #keyring
doivent être ajoutées.
auth substack system-local-login
auth optional pam_gnome_keyring.so #keyring
account substack system-local-login
password substack system-local-login
session substack system-local-login
session optional pam_gnome_keyring.so auto_start #keyring
Verrouiller l'écran avec elogind après l'hibernation ou la mise en veille
Une bonne pratique est de verrouiller l'écran après qu'elogind ait déclenché l'hibernation ou la mise en veille, pour des raisons de sécurités. Cela peut être réalisé facilement en faisant ce qui suit :
Installer light-locker :
root #
emerge --ask x11-misc/light-locker
Démarrer light-locker après qu'ait démarré le serveur X en mettant light-locker & soit dans un fichier ~/.xprofile ou dans ~/.xinitrc.
# Démarrer light-lock avec la session X
light-locker &
Créer le fichier lock.sh dans /lib64/elogind/system-sleep/ (être certain d'ajouter les permissions d'exécutions au fichier) :
root #
chmod +x /lib64/elogind/system-sleep/lock.sh
Dépannage
LightDM échoue à se lancer à la première connexion si le nom d'hôte change durant la connexion
Dans certains cas LightDM échoue à se lancer quand on tente de se connecter avec la première fois si le nom d'hôte (NdT: hostname, celui du système) change entre l'amorçage du système et la connexion (bug (en anglais) sur Launchpad #1677058).
Cela peut arriver si net-misc/networkmanager utilise les paramètres par défauts pour obtenir le nom d'hôte depuis le serveur DHCP et que le nom d'hôte est différent de celui paramétré à l'amorçage du système.
Pour désactiver cette configuration du nom d'hôte par NetworkManager, ajoutez la ligne suivante dans la section [main]
du fichier /etc/NetworkManager/NetworkManager.conf :
[main]
...
hostname-mode=none
...
LightDM échoue à lancer Xorg avec une carte graphique Nvidia
Les utilisateurs de carte graphiques Nvidia peuvent rencontrer des problèmes avec LightDM (problème #263 sur GitHub ).
Une solution de contournement pour ce problème peut être d'éditer /etc/lightdm/lightdm.conf pour ajouter la ligne logind-check-graphical=false
dans la section [LightDM]
.
[LightDM]
...
logind-check-graphical=false
...
Voir aussi
- SDDM — gestionnaire d'affichage moderne qui supporte à la fois le serveur X et le protocole Wayland.