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
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
gobject-introspection-1.78.1,
libxklavier-5.4 et Vala-0.56.14
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
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.