Intégration dans un environnement graphique
Le gestionnaire de connexion, DM pour display manager en anglais, peut-être différent d'une distribution GNU / Linux à une autre :
LightDM pour Unity, qui se lit light display manager ;
GDM pour GNOME, qui se lit gnome display manager ;
KDM pour KDE qui se lit KDE display manager ;
XDM pour X Window qui se lit X display manager ;
Entrance pour Enlightenment ;
LDM, gestionnaire d'affichage spécialement écrit pour LTSP.
LightDM
Si plusieurs gestionnaire de connexion sont installés il est possible de choisir lightdm comme celui par défaut avec la commande dpkg-reconfigure
:
# dpkg-reconfigure lightdm
Selon la version de la distribution le fichier de configuration qui permet de personnaliser le comportement de LightDM peut être différent :
/etc/lightdm/lightdm.conf
sur Ubuntu inférieure à 14.04 ;/usr/share/lightdm/lightdm.conf.d/50-xubuntu.conf
sur Ubuntu supérieure égal 14.04 ;/usr/share/lightdm/lightdm.conf.d/60-xubuntu.conf
sur Ubuntu supérieure à 14.04.
Attention
La modification du fichier de configuration nécessite le redémarrage du service :
# service lightdm restart
Activer la touche NumLock (VerrNum)
Un paquet supplémentaire peut être installé pour gérer la touche NumLock (VerrNum) :
# apt-get install numlockx
Pour sa prise en charge dans LightDM ajouter la ligne suivante dans la rubrique [SeatDefaults]
:
greeter-setup-script=/usr/bin/numlockx on
Exécution d'un script à la déconnexion
Créer un script /etc/lightdm/logoffscript.sh
avec les actions à réaliser à la déconnexion de l'utilisateur.
Pour sa prise en charge dans LightDM ajouter la ligne suivante dans la rubrique [SeatDefaults]
:
session-cleanup-script=/etc/lightdm/logoffscript.sh
Exempledémontage et suppression du répertoire personnel
umount -f $HOME
# suppression du répertoire personnel local à chaque déconnexion,
# sauf pour le compte administrateur local
# if [ $USER != adminprof ]&&[ $USER != adminskel ]; then
# if [ $USER != adminprof ]&&[ $USER != adminskel ]&&[ $USER != prof ]&&[ $USER != invite ]; then
if [ $USER != adminprof ]; then
# on vérifie qu’il n’y a plus de répertoire monté dans /home/$USER/
mount | grep "/home/"| grep $USER ; if [ $? = 0 ]; then exit 1,; fi
rm -r $HOME
fi
exit 0
Autres possibilités
Il est également possible de :
masquer tous les utilisateurs
greeter-hide-users=true
permettre la saisie manuelle
greeter-show-manual-login=true
Documentation LightDM
KDM
Si plusieurs gestionnaire de connexion sont installés il est possible de choisir KDM comme celui par défaut avec la commande dpkg-reconfigure
:
# dpkg-reconfigure kdm
GDM
Si plusieurs gestionnaire de connexion sont installés il est possible de choisir GDM comme celui par défaut avec la commande dpkg-reconfigure
:
# dpkg-reconfigure gdm