lightdm-1.32.0

Introduction à Lightdm

Le paquet libghtdm contient un gestionnaire d'affichage léger basé sur GTK.

This package is known to build and work properly using an LFS 12.1 platform.

Information sur le paquet Lightdm

Téléchargement supplémentaire

[Note]

Note

Le « greeter » est un programme qui présente un écran de connexion graphique. Il y a plusieurs apparences possibles, mais le paquet gtk+ est l'implémentation de référence. Pour une liste d'autres apparences, voir https://en.wikipedia.org/wiki/LightDM.

Dépendances de Lightdm

Requises

Exo-4.18.0 (pour l'écran d'accueil), libgcrypt-1.10.3,itstool-2.0.7, Linux-PAM-1.6.0 et Xorg-Server-21.1.11 (Exécution)

Recommandées

Facultatives

AccountsService-23.13.9 (à l'exécution), at-spi2-core-2.50.1, GTK-Doc-1.33.2, (Qt-5.15.12 or qt-alternate-5.15.12), libido et libindicator

Installation de Lightdm

Tout d'abord, créez un utilisateur et un groupe dédiés pour contrôler le démon libghtdm après son démarrage. Lancez les commandes suivantes en tant qu'utilisateur root :

groupadd -g 65 lightdm       &&
useradd  -c "Lightdm Daemon" \
         -d /var/lib/lightdm \
         -u 65 -g lightdm    \
         -s /bin/false lightdm

Ensuite, changez les fichiers de configuration Linux-PAM pour qu'elogind puisse être utilisé :

sed -i s/systemd/elogind/ data/pam/*

Installez lightdm en exécutant les commandes suivantes :

./configure --prefix=/usr                 \
            --libexecdir=/usr/lib/lightdm \
            --localstatedir=/var          \
            --sbindir=/usr/bin            \
            --sysconfdir=/etc             \
            --disable-static              \
            --disable-tests               \
            --with-greeter-user=lightdm   \
            --with-greeter-session=lightdm-gtk-greeter \
            --docdir=/usr/share/doc/lightdm-1.32.0 &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install                                                  &&
cp tests/src/lightdm-session /usr/bin                         &&
sed -i '1 s/sh/bash --login/' /usr/bin/lightdm-session        &&
rm -rf /etc/init                                              &&
install -v -dm755 -o lightdm -g lightdm /var/lib/lightdm      &&
install -v -dm755 -o lightdm -g lightdm /var/lib/lightdm-data &&
install -v -dm755 -o lightdm -g lightdm /var/cache/lightdm    &&
install -v -dm770 -o lightdm -g lightdm /var/log/lightdm

Maintenant construisez le greeter :

tar -xf ../lightdm-gtk-greeter-2.0.9.tar.gz &&
cd lightdm-gtk-greeter-2.0.9 &&

./configure --prefix=/usr                 \
            --libexecdir=/usr/lib/lightdm \
            --sbindir=/usr/bin            \
            --sysconfdir=/etc             \
            --with-libxklavier            \
            --enable-kill-on-sigterm      \
            --disable-libido              \
            --disable-libindicator        \
            --disable-static              \
            --disable-maintainer-mode     \
            --docdir=/usr/share/doc/lightdm-gtk-greeter-2.0.9 &&
make

Maintenant, en tant qu'utilisateur root :

make install
[Note]

Note

Si vous avez installé Xorg dans /opt, vous devrez créer un lien symbolique pour que lightdm puisse trouver le serveur Xorg. En tant qu'utilisateur root :

ln -sf /opt/xorg/bin/Xorg /usr/bin/X

Explication des commandes

sed ... /usr/bin/lightdm-session : Cette commande s'assure que la connexion initiale via l'écran d'accueil récupère les valeurs de /etc/profile et ~/.bash_profile. Sans cela, les commandes qui dépendent de certaines variables d'environnement pourraient ne pas fonctionner comme il faudrait.

Configuration de lightdm

Fichiers de configuration

/etc/lightdm/{lightdm,users,keys,lightdm-gtk-greeter}.conf

Les fichiers de configuration proposent de nombreuses options. Si, par exemple, vous avez une configuration à plusieurs écrans mais préférez que l'écran d'accueil ne soit affiché que sur un écran, indiquez « active-monitor=<nom-de-l'écran> » dans lightdm-gtk-greeter.conf. Par exemple vous pouvez utiliser active-monitor=HDMI-1. Vous pouvez détermine le nom de l'écran avec xrandr --listmonitors. Remarquez que le nom des écrans peuvent changer si vous changez de pilote graphique et vous devrez peut-être ajuster la configuration en fonction.

Script de démarrage

Pour démarrer lightdm automatiquement quand le système passe au niveau d'exécution 5, installez le script /etc/rc.d/init.d/xdm et le fichier de configuration /etc/sysconfig/xdm inclus dans le paquet blfs-bootscripts-20240209 et ajustez /etc/inittab en lançant en tant qu'utilisateur root :

make install-lightdm

Démarrage de lightdm

L'écran lightdm peut être démarré à partir de la ligne de commande en tant qu'utilisateur root :

telinit 5

Sessions disponibles

Le greeter offre une liste de sessions disponibles en fonction des gestionnaires de fenêtres et des environnements de bureaux installés. La liste contient les sessions qui ont un fichier .desktop correspondant dans /usr/share/xsessions. La plupart des gestionnaires de fenêtres et des environnements de bureaux fournissent automatiquement ces fichiers, mais si nécessaire, vous pouvez en inclure un personnel.

Contenu

Programmes installés: dm-tool, lightdm et lightdm-gtk-greeter
Bibliothèques installées: liblightdm-gobject-1.so
Répertoires installés: /etc/lightdm, /etc/apparmor.d, /usr/lib/lightdm, /usr/include/lightdm-gobject-1, /usr/share/help/C/lightdm /usr/share/gtk-doc/html/lightdm-gobject-1, /usr/share/doc/lightdm-gtk-greeter-2.0.9, /var/lib/lightdm, /var/lib/lightdm-data, /var/cache/lightdm et /var/log/lightdm

Descriptions courtes

lightdm

est un gestionnaire d'affichage et de connexion

lightdm-gtk-greeter

est un processus auxiliaire qui affiche l'écran d'accueil, une interface utilisateur graphique qui effectue l'authentification de l'utilisateur et initialise le gestionnaire de fenêtres ou l'environnement de bureau sélectionné