Ceci est une ancienne révision du document !
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 à partir de la version 17.10, et de la variante Ubuntu GNOME (versions antérieures à 17.04).
Installation
L'installation de GDM entraînera inévitablement l'installation de GNOME Shell si il n'est pas déjà présent.
Pour l'installation, il fait disposer des droits d'administration et d'une connexion à Internet fonctionnelle.
Il suffit d'installer le paquet gdm3.
Ubuntu 14.04
Pour Ubuntu 14.04 LTS, le paquet s'appelle gdm.
Utilisation
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.
À partir d'Ubuntu 17.10, cela concerne notamment le choix entre "Ubuntu" (sous-entendu sur Wayland) et "Ubuntu sur Xorg".
Menu système
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 ;
- Faire surgir un clavier visuel ;
- Activer le lecteur d'écran ;
- etc.
Verrouillage
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.
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.
On vous demandera alors votre mot de passe pour déverrouiller la session.
Les options d'accessibilité ne seront actives sur l'écran de déverrouillage que si elles ont été activées par l'utilisateur au sein de sa session.
Configuration
- 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.
Les droits d'administration sont requis.
Ubuntu GNOME 14.04
Utilisez GDM3Setup (cet utilitaire n'est pas valable pour les versions suivantes).
Ubuntu GNOME 16.04 et 17.04
La configuration de GDM est complexe, cette page n'abordera que le point de vue de l'utilisateur.
Le fichier de configuration /etc/gdm/custom.conf
va permettre de modifier quelques paramètres.
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)
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) |
Changer le fond d'écran GDM
Depuis GNOME 3.16, les thèmes GNOME Shell sont stockés dans des fichiers binaires (au format gresource). Il va donc falloir extraire le thème de ce fichier, puis le recompiler !
Pour extraire le thème existant, vous pouvez utiliser le script extractgst.sh
suivant :
#!/bin/sh workdir=${HOME}/shell-theme if [ ! -d ${workdir}/theme ]; then mkdir -p ${workdir}/theme fi gst=/usr/share/gnome-shell/gnome-shell-theme.gresource for r in `gresource list $gst`; do gresource extract $gst $r >$workdir/${r#\/org\/gnome\/shell/} done
Naviguez dans le répertoire shell-theme
ainsi créé dans votre dossier personnel. Vous devriez y trouver les fichiers du thème qui y ont été extraits. Copiez-y votre image de fond d'écran, et nommez-la noise-texture.png
.
Ensuite vous devez créer, toujours dans ce répertoire, le fichier gnome-shell-theme.gresource.xml
avec le contenu suivant:
<?xml version="1.0" encoding="UTF-8"?> <gresources> <gresource prefix="/org/gnome/shell/theme"> <file>calendar-arrow-left.svg</file> <file>calendar-arrow-right.svg</file> <file>calendar-today.svg</file> <file>checkbox-focused.svg</file> <file>checkbox-off-focused.svg</file> <file>checkbox-off.svg</file> <file>checkbox.svg</file> <file>close-window.svg</file> <file>close.svg</file> <file>corner-ripple-ltr.png</file> <file>corner-ripple-rtl.png</file> <file>dash-placeholder.svg</file> <file>filter-selected-ltr.svg</file> <file>filter-selected-rtl.svg</file> <file>gnome-shell.css</file> <file>gnome-shell-high-contrast.css</file> <file>logged-in-indicator.svg</file> <file>more-results.svg</file> <file>no-events.svg</file> <file>no-notifications.svg</file> <file>noise-texture.png</file> <file>page-indicator-active.svg</file> <file>page-indicator-inactive.svg</file> <file>page-indicator-checked.svg</file> <file>page-indicator-hover.svg</file> <file>process-working.svg</file> <file>running-indicator.svg</file> <file>source-button-border.svg</file> <file>summary-counter.svg</file> <file>toggle-off-us.svg</file> <file>toggle-off-intl.svg</file> <file>toggle-on-hc.svg</file> <file>toggle-on-us.svg</file> <file>toggle-on-intl.svg</file> <file>ws-switch-arrow-up.png</file> <file>ws-switch-arrow-down.png</file> </gresource> </gresources>
Ensuite, ouvrez le fichier gnome-shell.css
pour vérifier que la section #lockDialogGroup
correspond bien a:
#lockDialogGroup { background: #2e3436 url(noise-texture.png); background-repeat: no-repeat; }
Si besoin, vous pouvez spécifier la résolution de GDM - ce n'est pas forcément celle de l'image - avec le paramètre ci-dessous à ajouter à la section #lockDialogGroup
(bien sûr, WIDTH et HEIGHT sont à remplacer par vos valeurs) :
background-size: [WIDTH]px [HEIGHT]px;
Enfin, ouvrez un terminal pour recompiler votre thème avec les commandes suivantes :
cd ~/shell-theme glib-compile-resources gnome-shell-theme.gresource.xml
Il ne vous reste plus qu'à copier dans /usr/share/gnome-shell
le ficher gnome-shell-theme.gresource
qui vient de se créer.
sudo mv /usr/share/gnome-shell ~/shell-theme/theme/gnome-shell-theme.gresource.default
sudo mv ~/shell-theme/theme/gnome-shell-theme.gresource /usr/share/gnome-shell
Les modifications prendront effet au redémarrage.
À partir d'Ubuntu 17.10
Le thème par défaut de GDM est modifié pour assurer une cohérence visuelle avec la session "Ubuntu" par défaut1).
Le paragraphe précédent diffère donc légèrement sur plusieurs aspects : le fichier gnome-shell.css
n'est pas utilisé par le système, il s'agira plutôt de ubuntu.css
qui donnera au fond de l'écran cette couleur violette caractéristique.
update-alternatives --config gdm3.css
Choisissez alors gnome-shell.css
en tapant le numéro adéquat.