Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
gdm [Le 19/10/2017, 19:13] Roschan config (work in progress) |
gdm [Le 11/05/2025, 13:16] (Version actuelle) Amiralgaby GDM configuration simplifiée en passant par gdm-settings |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Trusty Xenial fenêtre_de_connexion}} | + | {{tag>Noble fenêtre_de_connexion}} |
---- | ---- | ||
Ligne 7: | Ligne 7: | ||
**GDM** est le [[:fenêtre de connexion|gestionnaire de sessions]] de l'[[:environnements|environnement]] [[:GNOME]] et son bureau [[:GNOME Shell]]. | **GDM** est le [[:fenêtre de connexion|gestionnaire de sessions]] de l'[[:environnements|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). | + | C'est donc le gestionnaire de connexion pré-installé de la variante par défaut d'[[:Ubuntu]]. |
| {{ https://didrocks.fr/images/artful-shell-transition/ubuntu-default-sessions.png?500 |GDM sur Ubuntu 17.10 }} | | | {{ https://didrocks.fr/images/artful-shell-transition/ubuntu-default-sessions.png?500 |GDM sur Ubuntu 17.10 }} | | ||
- | ^ Ci-dessus, GDM sur Ubuntu 17.10 ; les versions antérieures arboraient un fond gris sombre. ^ | + | ^ Ci-dessus, GDM sur Ubuntu \\ ^ |
===== Installation ===== | ===== Installation ===== | ||
Ligne 16: | Ligne 16: | ||
<note important>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. | <note important>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]] si il n'est pas déjà présent.</note> | + | L'installation de GDM entraînera inévitablement l'installation de [[:GNOME Shell]] s'il n'est pas déjà présent.</note> |
- | + | ||
- | Pour l'installation, il fait disposer des [[:sudo|droits d'administration]] et d'une connexion à Internet fonctionnelle. | + | |
Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>gdm3]]**. | Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>gdm3]]**. | ||
<note important>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.</note> | <note important>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.</note> | ||
- | |||
- | === Ubuntu 14.04 === | ||
- | |||
- | Pour [[:trusty|Ubuntu 14.04 LTS]], le paquet s'appelle [[apt>gdm]]. | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
Ligne 40: | Ligne 34: | ||
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. | 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]]". | + | Cela concerne également le choix du protocole d'affichage ([[:Wayland]] ou [[:Xorg]] ; le protocole par défaut, conseillé, n'étant pas précisé explicitement). |
==== Menu système ==== | ==== Menu système ==== | ||
Ligne 50: | Ligne 44: | ||
Juste à gauche du menu système, des options d'accessibilité sont disponibles : | Juste à gauche du menu système, des options d'accessibilité sont disponibles : | ||
* Agrandir le texte ; | * Agrandir le texte ; | ||
- | * Faire surgir un clavier visuel ; | + | * Afficher un clavier visuel ; |
* Activer le lecteur d'écran ; | * Activer le lecteur d'écran ; | ||
- | * etc. | + | * et d'autres paramètres… |
+ | |||
+ | <note tip>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…\\ | ||
+ | {{:gdm:gdm_access.png?direct&200|}} {{:gdm:gdm_access_clav_visu.png?direct&200|}} {{:gdm:gdm_clav_visu.png?direct&200|}}\\ | ||
+ | </note> | ||
==== Verrouillage ==== | ==== Verrouillage ==== | ||
- | {{ :gdm:ecran_verrouille.png?direct&300|L'écran de verrouillage par défaut d'Ubuntu 17.10}} | + | {{ :gdm:ecran_verrouille.png?direct&300|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). | 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. | + | 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. | + | 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. |
~CB~ | ~CB~ | ||
- | {{ :gdm:deverrouillage.png?direct&300|Le déverrouillage d'une session sur Ubuntu 17.10}} | + | {{ :gdm:deverrouillage.png?direct&300|Le déverrouillage d'une session sur Ubuntu}} |
- | On vous demandera alors votre mot de passe pour déverrouiller la session. | + | 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. |
- | <note tip>Un autre utilisateur a verrouillé sa session ? Vous pouvez malgré tout en ouvrir la vôtre en cliquant sur "Changer d'utilisateur". | + | <note tip>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 bien entendu impactées.</note> | + | Mais attention, les performances de la machine seront impactées, car l'autre session n'a pas été fermée.</note> |
- | 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. | + | |
- | ~CB~ | + | <note important>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.</note> |
===== Configuration ===== | ===== Configuration ===== | ||
- | |||
- | <note warning>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.</note> | ||
Les droits d'administration sont requis. | Les droits d'administration sont requis. | ||
- | ==== Ubuntu GNOME 14.04 ==== | + | Pour une configuration accrue, utilisez [[gdm-settings]]. |
- | Utilisez [[:GDM3Setup]] (cet utilitaire n'est pas valable pour les versions suivantes). | + | ==== Changer l'arrière-plan de GDM ==== |
- | ==== Ubuntu GNOME 16.04 et 17.04 ==== | + | * La personnalisation de l'image de [[:gdm#verrouillage|l'écran de verrouillage]] est possible en mode graphique dans [[:gnome-control-center|les paramètres système]]. |
- | La configuration de GDM est complexe, cette page n'abordera que le point de vue de l'utilisateur. | + | * La personnalisation de l'image d'arrière-plan de [[:gdm#verrouillage|l'écran de connexion]] nécessite une modification manuelle des fichiers de configuration : voir le [[:tutoriel:changer_arriere_plan_gdm|tutoriel dédié à ce sujet]]. |
- | Le fichier de configuration ''/etc/gdm/custom.conf'' va permettre de modifier quelques paramètres. | + | ==== Configuration avancée ==== |
+ | |||
+ | Le fichier de configuration ''/etc/gdm3/custom.conf'' permet de modifier quelques paramètres. | ||
+ | <note tip>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/. | ||
+ | </note> | ||
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) : | 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) : | ||
Ligne 115: | Ligne 110: | ||
^ Option | **Group** | en général et par défaut gdm | | ^ Option | **Group** | en général et par défaut gdm | | ||
- | === Configuration de [greeter] === | + | == 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 | **IncludeAll** | si vrai (''true''), tous les utilisateurs de l'ordinateur local, sinon (''false'') seulement les utilisateurs connectés récemment | | ||
Ligne 121: | Ligne 116: | ||
^ Option | **Exclude** | liste des utilisateurs toujours exclus (ce paramètre remplace complètement le réglage d'origine) | | ^ Option | **Exclude** | liste des utilisateurs toujours exclus (ce paramètre remplace complètement le réglage d'origine) | | ||
- | === Changer le fond d'écran GDM === | + | ===== Problèmes ===== |
+ | ==== 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) : | ||
+ | <code> | ||
+ | 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 | ||
- | 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 ! | + | [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 | ||
- | Pour extraire le thème existant, vous pouvez utiliser le script ''extractgst.sh'' suivant : | + | [InputSource0] |
- | + | xkb=fr | |
- | <file bash>#!/bin/sh | + | moi@pc:~$ |
- | + | </code> | |
- | workdir=${HOME}/shell-theme | + | Au prochain redémarrage, vous aurez le plaisir de découvrir votre icône tant espérée. |
- | 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</file> | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | <code><?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></code> | + | |
- | + | ||
- | Ensuite, ouvrez le fichier ''gnome-shell.css'' pour vérifier que la section ''#lockDialogGroup'' correspond bien a: | + | |
- | + | ||
- | <file css>#lockDialogGroup { | + | |
- | background: #2e3436 url(noise-texture.png); | + | |
- | background-repeat: no-repeat; | + | |
- | }</file> | + | |
- | + | ||
- | 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) : | + | |
- | <file>background-size: [WIDTH]px [HEIGHT]px;</file> | + | |
- | + | ||
- | Enfin, ouvrez un terminal pour recompiler votre thème avec les commandes suivantes : | + | |
- | <code>cd ~/shell-theme | + | |
- | glib-compile-resources gnome-shell-theme.gresource.xml</code> | + | |
- | Il ne vous reste plus qu'à copier dans ''/usr/share/gnome-shell'' le ficher ''gnome-shell-theme.gresource'' qui vient de se créer. | + | |
- | <note important>Il est pertinent de faire une copie de sauvegarde de son thème par défaut avant d'écraser le fichier d'origine : | + | |
- | <code>sudo mv /usr/share/gnome-shell ~/shell-theme/theme/gnome-shell-theme.gresource.default</code> | + | |
- | </note> | + | |
- | <code>sudo mv ~/shell-theme/theme/gnome-shell-theme.gresource /usr/share/gnome-shell</code> | + | |
- | + | ||
- | 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éfaut((https://didrocks.fr/2017/09/11/ubuntu-gnome-shell-in-artful-day-11/)). | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | <note>Si vous installez le paquet [[apt>gnome-session]], il est possible de récupérer le thème par défaut en lançant la commande suivante **en tant qu'administrateur** : | + | |
- | <code>update-alternatives --config gdm3.css</code> | + | |
- | Choisissez alors ''gnome-shell.css'' en tapant le numéro adéquat. | + | |
- | </note> | + | |
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | + | * **(fr)** [[tutoriel:changer_arriere_plan_gdm|Personnaliser l'arrière-plan de GDM]] | |
- | * **(fr)** [[https://wiki.debian.org/fr/GDM|Documentation sur GDM pour la personnalisation]], | + | |
* **(en)** [[https://wiki.gnome.org/Projects/GDM|Site officiel]] | * **(en)** [[https://wiki.gnome.org/Projects/GDM|Site officiel]] | ||
* **(en)** [[https://help.gnome.org/admin/gdm/|Documentation officielle complète]] | * **(en)** [[https://help.gnome.org/admin/gdm/|Documentation officielle complète]] |