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
X
Add support for X11
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
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/lightdmConfiguration
Le fichier de configuration (globale) de LightDM peut être trouvé dans /etc/lightdm/lightdm.conf.
/etc/lightdm/lightdm.conf[Seat:*] ... session-wrapper=/etc/lightdm/Xsession ...
GTK
The greeter allows to select logging into one of of the installed type of sessions through the icon in the Panel on top of the display. This makes it unnecessary to configure the session startup through user profile configurations. For example, xfce-base/xfce4-session installs /usr/share/xsessions/xfce.desktop which enables the greeter to offer the Xfce session. The default is an Xsession which relies on user profile files.
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
Currently Gentoo does not support the Qt greeter since it was moved out into it's own project at https://github.com/surlykke/qt-lightdm-greeter however USE flag support is in the x11-misc/lightdm package if someone wanted to add the greeter support.
Service de démarrage
OpenRC
Avec un gestionnaire d'affichage / connexion
root #emerge --ask gui-libs/display-manager-initDéfinir LightDM comme gestionnaire d'affichage / connexion par défaut :
/etc/conf.d/display-managerDISPLAYMANAGER="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 defaultPour démarrer LightDM immédiatement :
root #rc-service dbus start
root #rc-service display-manager startAvec le script d'initialisation obsolète xdm
Utiliser LightDM comme gestionnaire d'affichage / connexion par défaut :
/etc/conf.d/xdmDISPLAYMANAGER="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 defaultroot #rc-update add xdm defaultPour démarrer LightDM immédiatement :
root #/etc/init.d/dbus startroot #/etc/init.d/xdm startsystemd
Pour démarrer LightDM à l'amorçage du système :
root #systemctl enable lightdmPour démarrer LightDM immédiatement :
root #systemctl start lightdmOutil 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 --helpPar exemple, pour verrouiller la session courrante (le seat) :
user $dm-tool lockAstuces
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 :
~/.xprofile# Démarrer redshift, paramétrer le DPI avec xrandr et paramétrer la luminosité à 50% avec xbacklight xrandr--dpi192& redshift-gtk& xbacklight-set50&
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.
/etc/pam.d/lightdmauth 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-lockerDémarrer light-locker après qu'ait démarré le serveur X en mettant light-locker & soit dans un fichier ~/.xprofile ou dans ~/.xinitrc.
~/.xprofile# 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.shDé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 :
/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].
/etc/lightdm/lightdm.conf[LightDM] ... logind-check-graphical=false ...
Voir aussi
- SDDM — gestionnaire d'affichage moderne qui supporte à la fois le serveur X et le protocole Wayland.