lightdm-1.30.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-11.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.16.3 (pour l'écran d'accueil), libgcrypt-1.10.0,itstool-2.0.7 et Linux-PAM-1.5.2

Recommandées

Facultatives

AccountsService-22.07.5 (à l'exécution), at-spi2-core-2.42.0, GTK-Doc-1.33.2, Qt-5.15.2, libido et libindicator

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/lightdm

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.30.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.8.tar.gz &&
cd lightdm-gtk-greeter-2.0.8 &&

./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.8 &&

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}.conf

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-20210826 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

Autrement, vous pouvez utiliser le niveau 5 par défaut, ce qui permet de démarrer l'écran d'accueil de lightdm automatiquement, en modifiant /etc/inittab. En tant qu'utilisateur root :

cp -v /etc/inittab{,-orig} &&
sed -i '/initdefault/ s/3/5/' /etc/inittab

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.

Contents

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.8, /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é

Last updated on