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

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