GDM, le gestionnaire de session de GNOME

GDM est le gestionnaire de sessions de l'environnement GNOME et son bureau GNOME Shell.

C'est donc le gestionnaire de connexion pré-installé de la variante par défaut d'Ubuntu.

GDM sur Ubuntu 17.10
Ci-dessus, GDM sur Ubuntu
L'installation d'un gestionnaire de session alternatif est déconseillée. Il est plus sûr d'utiliser GDM au sein d'une variante où il est présent par défaut.

L'installation de GDM entraînera inévitablement l'installation de GNOME Shell s'il n'est pas déjà présent.

Il suffit d'installer le paquet gdm3.

Le système ne peut avoir qu'un seul gestionnaire de connexion ! Le processus d'installation vous demandera donc de choisir entre activer GDM et conserver votre gestionnaire de connexion existant.

Au démarrage, une liste d'utilisateurs est proposée. Cliquez sur votre nom.

On vous demande alors votre mot de passe, entrez-le et cliquez sur "Se connecter".

Cliquez sur "Annuler" pour revenir à la liste des utilisateurs.

Choix de l'environnement

Si plusieurs environnements sont installés, à coté du bouton "Se connecter" se trouvera un petit engrenage. En cliquant dessus, vous pouvez sélectionner l'environnement de votre choix.

Cela concerne également le choix du protocole d'affichage (Wayland ou Xorg ; le protocole par défaut, conseillé, n'étant pas précisé explicitement).

En haut à droite, un menu vous permet de modifier quelques paramètres système, comme le son. Un bouton pour éteindre/redémarrer l'ordinateur est également disponible.

Options d'accessibilité

Juste à gauche du menu système, des options d'accessibilité sont disponibles :

  • Agrandir le texte ;
  • Afficher un clavier visuel ;
  • Activer le lecteur d'écran ;
  • et d'autres paramètres…
Le « Clavier visuel » permet de se connecter à sa session graphique même quand on n'est pas trop sûr de ses réglages de clavier, agencements, langues…

Verrouillage

L'écran de verrouillage par défaut d'Ubuntu GDM gère aussi le verrouillage/déverrouillage de l'écran (au moment de la mise en veille par exemple).

Une image occupera alors l'écran, avec une horloge en son centre. Vos notifications peuvent apparaître sur l'écran de verrouillage si vous le souhaitez. Cet écran est appelé dans cette page « écran de verrouillage ».

En faisant Espace, ou en faisant glisser l'image vers le haut (geste au touchpad, clic maintenu à la souris, molette de la souris, …), cette image va se retirer.


Le déverrouillage d'une session sur Ubuntu Vous verrez alors apparaître un écran appelé dans cette page « écran de connexion ». On vous demandera alors votre mot de passe pour déverrouiller la session.

Un autre utilisateur a verrouillé sa session ? Vous pouvez malgré tout ouvrir la vôtre en cliquant sur "Changer d'utilisateur". Mais attention, les performances de la machine seront impactées, car l'autre session n'a pas été fermée.
Les options d'accessibilité ne seront disponibles sur l'écran de déverrouillage que si elles ont été activées par l'utilisateur au sein de sa session.


GDM n'a pas été conçu d'une manière facilement configurable. Les manipulations qui vont suivre sont par conséquent risquées pour votre système. Faites attention à :
  • Avoir sauvegardé une version originale des données que vous modifiez ;
  • Avoir la version concernée par la partie que vous appliquez ;
  • Ne pas faire la moindre faute de frappe.

Les mises à niveau, voire les mises à jour, risquent par ailleurs de réinitialiser vos configurations.

Il semble que les infos de cette page concerne la version Bionic 18.04 - voir ce message dans le forum
si vous cherchez à reconfigurer / réinitialiser GDM sur une 22.04 et ultérieure.

Les droits d'administration sont requis.

La configuration de GDM est complexe, cette page se limite à examiner les éléments de personnalisation du point de vue de l'utilisateur.

De préférence voir le tutoriel Personnaliser l'arrière-plan de GDM

Changer l'arrière-plan de GDM

  • Pour retrouver l'arrière-plan gris avec les éléments d'interface bleus (utilisé par les autres distributions) à l'écran de connexion, installez le paquet gnome-session. Il est alors possible de récupérer le thème par défaut de GDM en lançant la commande suivante en tant qu'administrateur :
    update-alternatives --config gdm3.css

    Choisissez alors gnome-shell.css en tapant le numéro adéquat.

Configuration avancée

Le fichier de configuration /etc/gdm/custom.conf permet de modifier quelques paramètres.

Selon les versions et les options, le chemin d'accès au fichier à modifier varie. Sous Ubuntu 19.04, il est situé dans /etc/gdm3/.

Le fichier custom.conf se compose de plusieurs sections de paramètres délimitées par des titres de sections entre crochets (entre parenthèses se trouve la liste des options disponibles) :

  • [chooser] (multicast)
  • [daemon] (TimedLoginEnable, TimedLogin, TimedLoginDelay, AutomaticLogin, User, Group)
  • [debug] (Enable)
  • [greeter] (IncludeAll, Include, Exclude)
  • [security] (DisallowTCP)
  • [xdmcp] (DisplaysPerHost, Enable, HonorIndirect, MaxPending, MaxSessions, MaxWait, MaxWaitIndirect, PingIntervalSeconds, Port, Willing)
Les options les plus utilisées par les utilisateurs sont celles figurant dans [greeter] et [daemon], les autres étant surtout utilisées par les administrateurs de réseaux. Pour ces derniers, la lecture de la documentation officielle sera plus instructive.

Pour une documentation complète, voir ici.

Configuration de [daemon]

Option TimedLoginEnable active/désactive la connexion automatique temporisée
Option TimedLogin utilisateur connecté après le délai de temporisation
Option TimedLoginDelay délai de temporisation avant connexion automatique
Option AutomaticLoginEnable active/désactive la connexion immédiate
Option AutomaticLogin utilisateur connecté immédiatement
Option User en général et par défaut gdm
Option Group en général et par défaut gdm
Configuration de [greeter]
Option IncludeAll si vrai (true), tous les utilisateurs de l'ordinateur local, sinon (false) seulement les utilisateurs connectés récemment
Option Include liste des utilisateurs toujours visibles (le symbole de séparation est la virgule)
Option Exclude liste des utilisateurs toujours exclus (ce paramètre remplace complètement le réglage d'origine)

Mon avatar ne s'affiche pas

Lors de la connexion, si votre répertoire personnel est chiffré, il est possible que votre avatar ne s'affiche pas s'il s'agit d'un avatar personnalisé. En effet si l'avatar se situe sur votre partition personnelle, GDM ne peut pas y accéder tant qu'elle n'est pas déverrouillée. Pour solutionner ce problème, il convient de copier cet avatar dans une partition acessible à GDM avant que vous n'ayiez saisi votre identifiant. La partition par défaut des avatars est /usr/share/pixmaps/faces/, que vous pouvez utiliser. Créer (en mode root) un répertoire /opt/icone a l'avantage de ne pas affecter les répertoires systèmes. Dans un second temps, il faut affecter cet avatar à votre profil.

  • En mode graphique, en utilisant <utilisateurs>
  • En console, en modifiant le contenu du fichier /var/lib/AccountsService/users/VotreNomDUtilisateur et en insérant le chemin complet de votre avatar à la ligne Icon (par exemple Icon=/opt/icone/MonAvatar) :
moi@pc:~$ sudo mkdir /opt/icone
moi@pc:~$ sudo cp /home/moi/Images/Monavatar.png /opt/icone
moi@pc:~$ sudo cat /var/lib/AccountsService/users/moi
[User]
Session=
XSession=
Icon=/home/moi/Images/Monavatar.png
SystemAccount=false

[InputSource0]
xkb=fr
moi@pc:~$ sudo sed -i 's#Icon=/home/moi/Images/Monavatar.png#Icon=/opt/icone/Monavatar.png#' /var/lib/AccountsService/users/moi
moi@pc:~$ sudo cat /var/lib/AccountsService/users/moi
[User]
Session=
XSession=
Icon=/opt/icone/Monavatar.png
SystemAccount=false

[InputSource0]
xkb=fr
moi@pc:~$ 

Au prochain redémarrage, vous aurez le plaisir de découvrir votre icone tant espérée.

  • gdm.txt
  • Dernière modification: Le 25/09/2023, 20:38
  • par Amiralgaby