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 16/06/2017, 19:37] 78.237.40.185 [Voir aussi] |
gdm [Le 25/09/2023, 20:38] (Version actuelle) Amiralgaby Ajout d'un lien vers la documentation interne, un tutoriel pour changer l'arrière-plan |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Trusty fenêtre_de_connexion}} | + | {{tag>Bionic fenêtre_de_connexion}} |
---- | ---- | ||
- | ====== GDM, l'écran de connexion alternatif ====== | + | ====== GDM, le gestionnaire de session de GNOME ====== |
- | **GDM** est la [[:fenêtre de connexion]] de l'[[:environnements#gnome_shell|environnement Gnome 3]]. Elle est une alternative à celle installée par défaut, [[:Lightdm]]. La modification de son fichier de configuration est pour le moment incontournable. | + | **GDM** est le [[:fenêtre de connexion|gestionnaire de sessions]] de l'[[:environnements|environnement]] [[:GNOME]] et son bureau [[:GNOME Shell]]. |
- | {{ :applications:gdm3_trusty.png?400 }} | + | 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 }} | | ||
+ | ^ Ci-dessus, GDM sur Ubuntu \\ ^ | ||
- | ===== Pré-requis ===== | + | ===== Installation ===== |
- | * Disposer des [[:sudo|droits d'administration]]. | + | <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. |
- | * Disposer d'une connexion à Internet configurée et activée. | + | |
- | ===== Installation ===== | + | L'installation de GDM entraînera inévitablement l'installation de [[:GNOME Shell]] s'il n'est pas déjà présent.</note> |
- | Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>gdm]]** qui entraîne inévitablement l'installation de [[:Gnome-shell]]. | + | Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>gdm3]]**. |
- | ===== Configuration de GDM ===== | + | <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> |
- | La configuration de GDM est très complexe, ce document n'abordera que le point de vue de l'utilisateur : fichier de configuration // /etc/gdm/custom.conf //. Pour une documentation complète, [[#voir_aussi|voir ici pour plus d'informations]]. | + | ===== Utilisation ===== |
- | Le fichier //custom.conf// se compose de plusieurs sections de paramètres délimitées par des titres de sections entre les crochets [ et ] : | + | Au démarrage, une liste d'utilisateurs est proposée. Cliquez sur votre nom. |
- | * [chooser] option multicast | + | |
- | * [daemon] options TimedLoginEnable, TimedLogin, TimedLoginDelay, AutomaticLogin, User, Group | + | |
- | * [debug] option Enable | + | |
- | * [greeter] options IncludeAll, Include, Exclude | + | |
- | * [security] option DisallowTCP | + | |
- | * [xdmcp] options 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. | + | On vous demande alors votre mot de passe, entrez-le et cliquez sur "Se connecter". |
- | ==== Configuration de [daemon] ==== | + | Cliquez sur "Annuler" pour revenir à la liste des utilisateurs. |
- | ^ Option | **TimedLoginEnable** | active/désactive la connexion automatique temporisée | | + | ==== Choix de l'environnement ==== |
- | ^ 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] ==== | + | 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. |
- | ^ Option | **IncludeAll** | vrai : tous les utilisateurs de l'ordinateur local | faux : utilisateurs connectés seulement récemment | | + | Cela concerne également le choix du protocole d'affichage ([[:Wayland]] ou [[:Xorg]] ; le protocole par défaut, conseillé, n'étant pas précisé explicitement). |
- | ^ 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 ===== | + | ==== Menu système ==== |
- | Installez [[:GDM3Setup]]. | + | |
- | <note> depuis GNOME 3.16, les themes GNOME Shell sont stockés dans des fichiers binaire (gresource).</note> | + | 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. |
- | ==== Methode pour Gnome 3.16 et suivant ==== | + | ==== Options d'accessibilité ==== |
- | + | ||
- | Pour commencer, vous devez extraire le theme existant dans un répertoire pour le modifer. Vous pouvez utiliser le script, ''extractgst.sh'', suivant: | + | |
- | <file>#!/bin/sh | + | 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… | ||
- | workdir=${HOME}/shell-theme | + | <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…\\ |
- | if [ ! -d ${workdir}/theme ]; then | + | {{:gdm:gdm_access.png?direct&200|}} {{:gdm:gdm_access_clav_visu.png?direct&200|}} {{:gdm:gdm_clav_visu.png?direct&200|}}\\ |
- | mkdir -p ${workdir}/theme | + | </note> |
- | 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> | ||
- | Navigez dans le repertoire shell-theme ainsi créé dans votre home. Vous devriez y trouver les fichiers thèmes qui y ont ete extrait. Maitenant copiez y votre image de fond d'ecran, nommez la noise-texture. | + | ==== Verrouillage ==== |
+ | {{ :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). | ||
- | Ensuite vous devez créer, toujours dans ce répertoire, le fichier ''gnome-shell-theme.gresource.xml'' avec le contenu suivant: | + | 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 »**. |
- | <code><?xml version="1.0" encoding="UTF-8"?> | + | 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. |
- | <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: | + | ~CB~ |
- | <file>#lockDialogGroup { | + | {{ :gdm:deverrouillage.png?direct&300|Le déverrouillage d'une session sur Ubuntu}} |
- | background: #2e3436 url(noise-texture.png); | + | 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. |
- | background-repeat: no-repeat; | + | <note tip>Un autre utilisateur a verrouillé sa session ? Vous pouvez malgré tout ouvrir la vôtre en cliquant sur "Changer d'utilisateur". |
- | }</file> | + | Mais attention, les performances de la machine seront impactées, car l'autre session n'a pas été fermée.</note> |
- | 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 a ajouter a la section ''#lockDialogGroup'' bien sur, WIDTH et HEIGHT sont a remplacer par vos valeurs ;-). | + | <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> |
- | <file>background-size: [WIDTH]px [HEIGHT]px;</file> | + | |
- | + | ||
- | Pour consulter une liste de résolution voir [[https://en.wikipedia.org/wiki/Display_resolution#Computer_monitors]] | + | |
- | Enfin, ouvrez un terminal dans le dossier shell-theme pour recompiler votre thème avec la commande suivante. | + | ~CB~ |
- | <code>cd ~/shell-theme | + | |
- | glib-compile-resources gnome-shell-theme.gresource.xml</code> | + | |
- | Il ne vous reste plus qu'a copier le ficher ''gnome-shell-theme.gresource'' resultant dans ''/usr/share/gnome-shell''. <code>sudo mv ~/shell-theme/theme/gnome-shell-theme.gresource' /usr/share/gnome-shell</code> | + | |
- | Redémarrez GDM - Enjoy ! | + | ===== Configuration ===== |
- | <note tip>Il peut etre avisé de faire une copie de sauvegarde de son thème par defaut avant d'écraser votre fichier d'origine avec "mv" ;-)</note> | + | <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 à : |
- | ===== Voir aussi ===== | + | * 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. | ||
- | * ** fr ** [[https://wiki.debian.org/fr/GDM|Documentation sur GDM pour la personnalisation]], | + | Les mises à niveau, voire les mises à jour, risquent par ailleurs de réinitialiser vos configurations.</note> |
- | * [[https://wiki.gnome.org/Projects/GDM|Documentation officielle en anglais]], | + | <note>Il semble que les infos de cette page concerne la version Bionic 18.04 - voir [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22674056#p22674056|ce message]] dans le forum\\ |
- | * [[http://gdm3.sourcearchive.com/documentation/2.29.92/main.html|documentation à télécharger]]. | + | si vous cherchez à reconfigurer / réinitialiser GDM sur une 22.04 et ultérieure.</note> |
+ | |||
+ | 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 [[tutoriel:changer_arriere_plan_gdm|Personnaliser l'arrière-plan de GDM]]// | ||
+ | |||
+ | ==== Changer l'arrière-plan de GDM ==== | ||
+ | |||
+ | * 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 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]]. | ||
+ | |||
+ | * 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 [[apt>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** : \\ <code>update-alternatives --config gdm3.css</code> 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. | ||
+ | <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) : | ||
+ | * [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) | ||
+ | |||
+ | <note>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_aussi|voir ici]].</note> | ||
+ | |||
+ | === 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) | | ||
+ | |||
+ | ===== 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 | ||
+ | |||
+ | [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:~$ | ||
+ | </code> | ||
+ | Au prochain redémarrage, vous aurez le plaisir de découvrir votre icone tant espérée. | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | * **(fr)** [[tutoriel:changer_arriere_plan_gdm|Personnaliser l'arrière-plan de GDM]] | ||
+ | * **(en)** [[https://wiki.gnome.org/Projects/GDM|Site officiel]] | ||
+ | * **(en)** [[https://help.gnome.org/admin/gdm/|Documentation officielle complète]] | ||
+ | * **(en)** [[https://didrocks.fr/2017/09/11/ubuntu-gnome-shell-in-artful-day-11/|À propos du thème par défaut à partir de 17.10]] | ||
---- | ---- | ||
- | //Contributeurs principaux : [[:utilisateurs:J5012]], [[:utilisateurs:claudiux]], [[:utilisateurs:deobs]] | + | //Contributeurs principaux : [[:utilisateurs:J5012]], [[:utilisateurs:claudiux]], [[:utilisateurs:deobs]], [[:utilisateurs/roschan]] |
+ | , ...// |