Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
gdm [Le 30/08/2010, 15:40]
193.48.246.14
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>gnome xfce fenêtre_de_connexion}}+{{tag>Bionic ​fenêtre_de_connexion}}
  
 ---- ----
-====== GDM, l’écran de connexion d’Ubuntu ====== 
  
-{{:​themes:​gdmjaunty.jpg?​500|Écran de connexion ​GDM}}+====== ​GDM, le gestionnaire de session de GNOME ======
  
-L’écran ​de connexion ​vous permet ​de vous connecter à un //compte d’utilisateur//​ sur votre système d’exploitation.+**GDM** est le [[:​fenêtre ​de connexion|gestionnaire ​de sessions]] de l'​[[:​environnements|environnement]] [[:GNOME]] et son bureau [[:GNOME Shell]].
  
-<​note>​Il faut créer une nouvelle page pour GDM 2.28 et supérieurs! Les différences entre 2.20 et 2.28 sont trop importantes pour  qu'ils soient l'un et l'​autre sur la même page</​note>​+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 \\ ^
  
-Ubuntu (comme les autres systèmes GNU/Linux) est un système d’exploitation multi-utilisateurs,​ c’est-à-dire qu’il peut être utilisé par plusieurs personnes. Chacune de ces personnes peut disposer de son propre [[:​gestion_compte|compte d’utilisateur]] sur votre ordinateur, ce qui aura pour avantage que chacune pourra avoir son propre dossier personnel (inaccessible aux autres utilisateurs),​ son propre bureau, ses propres réglages... sans affecter les choix des autres utilisateurs de votre ordinateur. Durant la procédure d’installation,​ un premier compte d’utilisateur a été créé ; vous pouvez en créer d’autres à l’aide de l’outil de [[:​gestion_compte|gestion de comptes d’utilisateurs]].+===== Installation =====
  
-Dans le but de vous permettre de choisir sur quel compte ​d’utilisateur vous connecter, au chargement de votre ordinateur, Ubuntu vous propose ​un //​écran ​de connexion//,​ nommé ​GDM, vous permettant de préciser le nom de votre compte utilisateur,​ ainsi que quelques autres options avancées, comme le choix de votre interface graphique préférée (si plusieurs ont été installées).+<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 tip>​GNOME Display Manager (GDM) est l’écran ​de connexion installé par défaut avec Ubuntu, Edubuntu et Xubuntu. Les écrans de connexions des autres éditions (Kubuntu, etc.) sont listés sur [[fenetre_de_connexion|ce portail]].</​note>​+L'​installation de GDM entraînera inévitablement ​l'​installation ​de [[:GNOME Shell]] s'il n'est pas déjà présent.</​note>​
  
-===== L’interface de GDM ===== +Il suffit ​d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​gdm3]]**.
-Par défaut, l’interface de l’écran de connexion est simple et minimaliste. Elle contient un champ de connexion et quelques boutons, vous permettant ​d’effectuer les opérations de connexion à vos comptes d’utilisateurs.+
  
-Le champ **Identifiant** est sans doute l’objet le plus important ​de cette interface. Il vous permet de préciser le nom du compte utilisateur sur lequel vous connecter. Une fois ce nom entré, appuyez sur la touche [Entrée] ​de votre clavier pour valider ce choix. Le champ se modifie et devient **Mot de passe**, dans lequel vous devrez fournir le mot de passe du compte utilisateur sur lequel vous souhaitez vous connecter.+<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>​
  
-Juste au-dessous se trouve le bouton **Options**,​ que l’utilisateur moyen utilisera peu fréquemment. \\ Dans ce menu se trouve, **Langue**, qui vous permet de choisir une autre langue d’affichage que celle configurée par défaut dans Ubuntu (si plusieurs paquets de langues sont installés). Le second sous-menu, **Session**,​ vous permet de sélectionner un environnement graphique sur lequel vous connecter (si plus d’un est installé).+===== Utilisation =====
  
-Au bas de l’écran, à gauche, sont présents deux boutons vous permettant d’**Arrêter** ou de **Redémarrer** votre ordinateur. Enfin, à droite, le nom de votre machine et la date et l’heure actuelle sont indiqués. +Au démarrage, une liste d'utilisateurs ​est proposéeCliquez sur votre nom.
-<note tip>Pour repasser de gdm-2.28 à gdm-2.2, une méthode testée, et simple: +
-  * Désinstaller gdm: <​code>​sudo apt-get remove gdm</​code>​ +
-  * Télécharger le packet DEB à l'​adresse:​ [[http://​packages.ubuntu.com/​karmic/​i386/​gdm-2.20/​download]] +
-  * Installez-le +
-  * Entrez les commandes suivantes: <​code>​cd /etc/gdm +
-sudo sed '​s|X11R6/​||'​ gdm.conf >/​tmp/​gdm.conf +
-sudo mv /​tmp/​gdm.conf .</​code>​ +
-  * Redémarer l'​ordinateur,​ et répondez ok à tous les messages ​d'alertes +
-Cette méthode ​est un peu bourrine, mais elle fonctionne sans aucuns problèmes, et permet de pouvoir réutiliser les thèmes gdm téléchargeables +
-</​note>​ +
-<​note>​ +
-Sous Ubuntu [[gdm#​personnaliser_son_theme_gdm_dans_karmic_gdm_2_sous_gnome|Karmic]] (9.10), le GDM utilisé est le 2.28, dont la configuration diffère de celle des anciens Ubuntu. Cependant, vous pouvez utiliser Synaptic (conseillé pour les débutants) pour réinstaller facilement l'​ancien GDM en sélectionnant le paquet GDM 2.20 (legacy). Cependant, il existe un bug dans la version actuelle du paquet (au 29/10/09). Pour corriger cela, éditez le fichier /​etc/​gdm/​gdm.conf et remplacez toutes les destinations /​usr/​X11R6/​bin/​X par /usr/bin/X en tapant les trois commandes suivantes:​ +
-<​code>​ +
-cd /etc/gdm +
-sudo sed '​s|X11R6/​||'​ gdm.conf >/​tmp/​gdm.conf +
-sudo mv /​tmp/​gdm.conf . +
-</​code>​ +
-Puis fermer ​votre session et dans une console virtuelle (CTRL+ALT+F1) tapez la commande: +
-<​code>​ +
-sudo /etc/init.d/gdm restart && exit +
-</​code>​ +
-</​note>​+
  
-===== Personnaliser son écran de connexion ===== +On vous demande alors votre mot de passeentrez-le et cliquez sur "Se connecter"​.
-Si vous voulez adapter cet écran ​de connexion à votre goûtil existe un outil à cet effet : ''​gdmsetup''​. Il peut être lancé à partir du raccourci **fenêtre de connexion** présent dans le menu //Système => Administration//​. Pour pouvoir l’utiliser,​ vous devez disposer des [[:​sudo|droits d’administration]].+
  
-<note warning>​Sur Karmic, puis Lucid, l'​outil ''​gdmsetup''​ ne permet de quasiment plus rien paramétrer :-( +Cliquez sur "Annuler" ​pour revenir à la liste des utilisateurs.
-Il reste quelques possibilités de personnalisation dans gconf-editor ​ «apps» gdm pour par exemple désactiver les "figures" ​mais le plus simple semble de revenir à GDM 2.20 dans Karmic (http://​ubuntuforums.org/​showpost.php?​p=8294939&​postcount=1) et d'​utiliser gdmsetup+
  
-On peut néanomoins personaliser le gdm depuis Karmic avec ces deux méthodes: \\ +==== Choix de l'​environnement ====
  
-__**Méthode 1**__+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.
  
-aller dans l'écran de connnection \\ +Cela concerne également le choix du protocole d'affichage ([[:​Wayland]] ou [[:Xorg]] ; le protocole par défaut, conseillé, ​n'étant ​pas précisé explicitement).
-faire Ctrl+Alt+F1 \\ +
-Se logger \\ +
-Ecrire export DISPLAY=:0.0 \\ +
-Ecrire sudo -u gdm gnome-control-center \\ +
-Faire Alt+F7 \\ +
-Dans apparence on peut alors le personnaliser.\\ +
-Cette méthode fonctionne si vous êtes dans la GDM et que vous n'êtes pas encore loggué.+
  
-__**Méthode 2**__+==== Menu système ====
  
-Lancer gksu -u gdm dbus-launch gnome-appearance-properties+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.
  
-Vous retrouverez le menu apparence traditionnel ​d'où vous pourrez modifier les valeurs. ATTENTION! avec cette méthode, on ne voit pas les changement effectués en temps réél!</​note>​+==== 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…
  
 +<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>​
  
-Les deux onglets qui vous intéresseront le plus sont certainement //​Général//​ et //Bannière avec thème//. 
  
 +==== 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).
  
-<note important>​Important:​ Depuis KarmicGDM ne permet plus de lancer de sessions distantes xdmcpIL existe un rapport de bug sur Launchpad à ce sujet. N'hésitez pas à indiquer que vous etes touchés par cette regression à cette adresse ​ plus il y a de personnes touchées, ​ plus vite l'​option sera ré-intégrée. :  +Une image occupera alors l'​écranavec une horloge en son centreVos notifications peuvent apparaître ​sur l'écran de verrouillage si vous le souhaitez. Cet écran est appelé dans cette page **« écran ​de verrouillage »**.
-https://​bugs.launchpad.net/​gdm/​+bug/​408417</​note>​+
  
 +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. ​
  
-==== Onglet « Général » ==== +~CB~
-{{installation:​gdmsetup-general.png?​200x131 }}+
  
-L’onglet « Général » vous permet de configurer certaines options intéressantesLa première concerne la possibilité de connecter automatiquement un utilisateur à Ubuntu lors du chargement du système ​d’exploitation (Ubuntu ​7.10, **Activer la connexion automatique** se trouve ​dans l'​onglet ​**« Sécurité ​»**)Si vous êtes le seul utilisateur de votre ordinateur ou l’utilisateur ​principal (ou, plus généralement,​ si vous n’avez qu’un seul compte ​dutilisateur ​configuré)vous voudrez peut-être sauter l’étape ​de la connexion à un compte. Cochez alors la case **Connecter automatiquement un utilisateur au premier démarrage** et spécifiez quel compte connecter automatiquement.+{{ :​gdm:​deverrouillage.png?​direct&​300|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. 
 +<note tip>Un autre utilisateur ​a verrouillé sa session ? Vous pouvez malgré tout ouvrir la vôtre en cliquant sur "​Changer ​d'utilisateur". 
 + Mais attentionles performances ​de la machine seront impactées, car l'​autre session n'a pas été fermée.</​note>​
  
-Une autre possibilité est plutôt de connecter automatiquement un utilisateur après un certain temps d’attente. Pour préférer cette méthode ​de connexion, cochez la case **Connecter un utilisateur ​automatiquement après un nombre défini ​de secondes** et spécifiez l’utilisateur à connecter automatiquement et le temps d’attente (en seconde).+<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>​
  
 +~CB~
  
 +===== 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>​
 +<​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\\
 +si vous cherchez à reconfigurer / réinitialiser GDM sur une 22.04 et ultérieure.</​note>​
  
-==== Onglet « Locale » ==== +Les droits d'​administration sont requis.
-{{ installation:​gdmsetup-theme.png?​200x131}}+
  
-Dans l’onglet //Locale//vous pouvez changer l’apparence ​de l’écran de connexion. Par défaut, quelques thèmes sont déjà inclus avec Ubuntu. Quelques thèmes supplémentaires aussi disponibles par [[:​Synaptic]] ; cherchez ''​gdm-themes'​'​. ​Dans Internet, quelques ressources peuvent être consultées : +La configuration de GDM est complexecette page se limite à examiner les éléments de personnalisation du point de vue de l'utilisateur.
-  * [[http://​art.gnome.org/​|Gnome Art]], dans la section //Login Manager// +
-  * [[http://​gnome-look.org/​|Gnome-Look]],​ dans la rubrique //GDM Themes// +
-  * [[http://​www.ubuntu-art.org/​|Ubuntu Art]], dans la section //Login Manager//+
  
-Les thèmes téléchargés sont sous formes d’archives. Pour les installer, cliquez simplement sur le bouton **Installer un nouveau thème** et sélectionnez le fichier d’archive. Le thème est automatiquement installé et immédiatement disponible pour que vous le choisissiez. ;-)+//De préférence voir le tutoriel [[tutoriel:​changer_arriere_plan_gdm|Personnaliser l'​arrière-plan de GDM]]//
  
-==== Autres onglets ​==== +==== Changer l'​arrière-plan de GDM ====
-Les autres onglets de l’outil ''​gdmsetup''​ ne seront que vaguement présentés ici pour votre culture personnelle. En fait, les options qu’ils contiennent ne devraient être réellement modifiées que si vous savez ce que vous faites.+
  
-  * //Bannière GTK+// vous permet d’afficher un écran ​de connexion minimal, sans thème. +  * 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]].
-  * //​Sécurité//​ ne sert qu’à configurer des options de protection lors du lancement de votre session **et la connexion automatique**. +
-  * //Serveur X// gère des options du serveur graphique. +
-  * //​Accessibilité//​ gère des options de son et d’accessibilité. +
-  * //XDMCP// gère les connexions à distance à votre ordinateur. +
-  * //​Identifiants//​ configure quels utilisateurs sont disposés à se connecter à leur compte d’utilisateur à l’aide ​de lécran de connexion.+
  
 +  * 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
-==== Identification sans mot de passe ==== +<note tip>Selon les versions ​et les options, le chemin d'accès au fichier à modifier varieSous Ubuntu 19.04, il est situé ​dans /etc/gdm3/.
- +
-Il est possible de paramétrer un ou plusieurs comptes d'​utilisateurs afin que ceux-ci puissent s'​authentifier et démarrer une session d'​utilisation sans saisir de mot de passe. Ceci peut s'​avérer utile, par exemple, pour créer un compte d'​utilisateur invité : les utilisateurs occasionnels et de passage n'​auront pas à connaître de mot de passe pour utiliser votre ordinateur. ​Le paramétrage se fait comme suit : +
- +
-  - Ouvrez le fichier ​///​etc/​pam.d/​**gdm**//​ à l'aide d'un logiciel d'​édition ​de texte. (Vous aurez besoin des droits d'administration pour modifier ce fichier.) +
-  - Repérez //la première ligne// débutant par ''​@include''​. Au-dessus de celle-ci, ajoutez la ligne suivante : <​code>​auth sufficient pam_listfile.so item=user sense=allow file=/etc/gdm/nopassusers.txt onerr=fail</​code>​Enregistrez les modifications à ce fichier. +
-  - Toujours à l'aide de votre éditeur de texte disposant des droits d'administration,​ créez un nouveau fichier ///​etc/​gdm/​**nopassusers.txt**//​. Dans ce fichier, inscrivez les noms des comptes d'​utilisateurs dispensés de saisir leur mot de passe à la connexion, chacun sur une ligne. +
- +
-Nous vous rappelons que cette procédure ne crée pas un compte ne possédant pas de mot de passe : elle ne permet ​que la connexion à une session sans saisir ​de mot de passe. +
- +
- +
-<note tip>Sur GDM 2.20 et antérieurs Le même résultat peut être obtenu depuis l'interface graphique : +
-  - Menu/​Administration/​Utilisateurs et groupes +
-  - Sélectionner un utilisateur et choisir "mot de passe..." +
-  - Cocher "Ne pas demander de mot de passe à la connexion"​ et valider. +
-Sur la nouvelle version de GDM la même manipulation doit être effectué en passant pas gconf-editor (faire ALT+F2 et taper gconf-editor) : +
-  - activer la clef dans /desktop/gnome/lockdown/​disable_lock_screen+
 </​note>​ </​note>​
  
-===== Personnaliser son thème GDM ===== +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) : 
-De nombreux thèmes sont déjà disponibles sur internet, mais il se peut que vous ayiez envie de vous lancer dans la création ​(ou la modificationd'un thème pour GDM.+  * [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)
  
-Avant toute chose, prenez le temps de visiter ces sites : +<​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éseauxPour ces derniers, la lecture de la documentation officielle sera plus instructive.
-  * [[http://​art.gnome.org/​themes/​gdm_greeter/​|Gnome Art]+
-  * [[http://​www.gnome-look.org/​index.php?​xcontentmode=150|Gnome-Look]]+
  
-Vous y trouverez peut-être un thème correspondant parfaitement à vos besoinsun thème à modifier ou des idées pour votre futur thème ;-)+Pour une documentation complète[[#​voir_aussi|voir ici]].</​note>​
  
-Si vous avez des questions sur GDM en général, lisez l'[[:​fenetre_de_connexion|article de présentation dédié à GDM]]+=== 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
  
-==== Localisation du thème ==== +[InputSource0] 
-Les thèmes de gdm sont stockés dans le dossier "/usr/share/gdm/themes/". +xkb=fr 
-Chaque thème contient un fichier ​[[gdm#Le fichier GdmGreeterTheme.desktop|"​GdmGreeterTheme.desktop"​]] et un fichier [[gdm#Le fichier "​.xml"​|"​.xml"​]] au minimum.+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
  
-Le dossier du thème contient également les images utilisées, celles-ci sont appelées dans le fichier xml. +[InputSource0
- +xkb=fr 
-En général il y a un fond (background),​ un écran de login (login) et une capture d'​écran (screenshot). Il n'y a pas vraiment de règles pour le nommage de ces fichiers, mais les noms mis entre parenthèses sont les plus courants. +moi@pc:~$ 
- +
- +
- +
- +
-==== Le fichier GdmGreeterTheme.desktop ==== +
-Le fichier GdmGreeterTheme.desktop contient les informations sur le thème. +
- +
-Exemple de fichier GdmGreeterTheme.desktop : +
-<​code>​[GdmGreeterTheme+
-Encoding=UTF-8 +
-Greeter=ubuntu-fr.xml +
-Name=Ubuntu-fr +
-Name[fr]=Ubuntu-fr +
-Description=Ubuntu-fr'​s Gdm theme +
-Description[fr]=Le thème Gdm d'​Ubuntu-fr +
-Author=Ubuntu-fr'​s community +
-Author[fr]=La communauté Ubuntu-fr +
-Copyright=GPL Ubuntu-fr.org +
-Copyright[fr]=GPL Ubuntu-fr.org +
-Screenshot=screenshot.png</​code>​ +
- +
-  * Encoding correspond à l'​encodage de votre fichier xml. +
- +
-  * Greeter correspond au fichier xml qu'​utilisera Gdm (voir [[gdm#le fichier "​.xml"​|Le fichier "​.xml"​]]). +
- +
-  * Name, Description,​ Author et Copyright sont les informations sur votre thème +
- +
-  * Screenshot correspond à une capture d'​écran de votre thème en action (voir [[gdm#​Tester un thème|Tester un thème]]). +
- +
-**Note** ​Si la résolution du screenshot est différente de 200x150, il sera redimensionné automatiquement lors de l'​affichage dans "​gdmsetup"​. Faites donc en sorte de faire un screenshot en 4:3 pour que l'​affichage soit joli. +
- +
-**Note** : Comme dans tous les .desktop, il est possible de localiser les informations en ajoutant le suffixe [langue] (où langue est à remplacer par le descripteur de la langue de destination). Pour voir la liste complète des traductions courantes, regardez un des fichiers .desktop dans votre répertoire de thème gdm (/​usr/​share/​gdm/​themes). +
- +
- +
- +
- +
-==== Le fichier "​.xml"​ ==== +
- +
-Le fichier XML contient des balises standards (assez peu pratiques) correspondant aux différents éléments de l'​écran de login. +
-**Cet article sera complété afin de détailler chacune des balises disponibles.** +
- +
-Le minimum vital tient dans un mouchoir de poche, sachez ne pas vous limiter à ce minimum ;-) +
- +
-=== Le minimum vital === +
- +
-<code xml><?​xml version="​1.0"​ encoding="​UTF-8"?>​ +
-<​!DOCTYPE greeter SYSTEM "​greeter.dtd">​ +
-<​greeter>​ +
- +
-<!-- éléments à afficher --> +
- +
-</​greeter></​code>​ +
- +
-Dans l'​absolu,​ cette présentation (à compléter avec les éléments à afficher bien entendu) est suffisante. Cependant, il existe des normes qui permettent de faire un fichier xml propre, clair et réutilisable. +
- +
-=== La base === +
-Quelques conseils pour commencer : +
- +
-  -  Indenter le code ! +
-  -  Faire des sections précises en utilisant les commentaires +
-  -  Minimiser le nombre de balises utilisées +
- +
-Pour indenter : il suffit d'​ajouter un espacement (1/2/3/4 espaces ou une tabulation) après chaque ouverture de balise et d'​enlever un espacement équivalent après chaque fermeture de balise. +
- +
-Pour commenter : on utilise "''<​!%%--%%''"​ pour ouvrir le commentaire et "''​%%--%%>''"​ pour le fermer. Les sections courantes (données dans un ordre quelconque) sont : +
-  * Background (l'​image en fond d'​écran) +
-  * Login (l'​image de l'​écran de login) +
-  * Clock (l'​horloge) +
-  * Login (le contenu de l'​écran de login : Bienvenue, Labels et champs de saisie) +
-  * Options (les options permettant de choisir la langue, la session, etc.) +
-  * Erreurs (verr.maj activé, erreur de login ou mot de passe, etc.) +
- +
-Ces sections sont données à titre indicatif. L'​essentiel est que vous délimitiez vos sections précisément. +
- +
-Voyons enfin quelques exemples de contenu pour vous aider à comprendre et à façonner votre fichier xml. +
- +
-=== La taille et le positionnement === +
-<code xml> +
-<!-- background --> +
-  <item type="​pixmap">​ +
-    <normal file="​background.png"/>​ +
-    <pos y="​0"​ x="​0"​ width="​100%"​ height="​100%"/>​ +
-  </​item>​+
 </​code>​ </​code>​
 +Au prochain redémarrage,​ vous aurez le plaisir de découvrir votre icone tant espérée.
  
-Le type "​pixmap"​ est utilisé pour les images au format png, jpg, jpeg. +===== Voir aussi ===== 
- +  ​* **(fr)** [[tutoriel:​changer_arriere_plan_gdm|Personnaliser ​l'arrière-plan de GDM]] 
- +  ​* **(en)** [[https://wiki.gnome.org/Projects/GDM|Site officiel]] 
-<code xml> +  * **(en)** [[https://help.gnome.org/admin/gdm/|Documentation officielle complète]] 
-<!-- background --> +  * **(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]]
-  <item type="​svg">​ +
-    <normal file="​background.svg"/>​ +
-    <pos x="​50%"​ y="​0"​ width="​100%"​ height="​-75"/>​ +
-  </​item>​ +
-</​code>​ +
- +
-Le type "​svg"​ est utilisé pour les images au format svg (image vectorielle). +
- +
-Notez les différentes façon de spécifier la position et la hauteur : en valeur absolue ou en pourcentage (il en existe bien d'​autres,​ sûrement trop d'​ailleurs). +
-Le pourcentage permet une adaptabilité à différentes résolutions. En effet, le pourcentage est fonction de la taille ou de la position de l'​élément englobant. +
-Dans le cas du fond d'​écran,​ 100% correspond à "​occupe toute la place disponible sur l'​écran"​. +
- +
-=== La réaction au survol et au clic === +
- +
-Cet exemple est compliqué (mais complet), n'​hésitez pas à faire des aller/​retour entre le code la description (située en-dessous du code). +
-L'​essentiel est de saisir la notion de réactivité d'un élément. +
- +
-<code xml> +
-<!-- options --> +
-  ​<item type="​rect"​ id="​options_button"​ button="​true">​ +
-    <pos y="​50%"​ width="​box"​ height="​box"​ anchor="​w"/>​ +
-    <box xpadding="​0"​ spacing="​2"​ orientation="​horizontal">​ +
-      <item type="​pixmap">​ +
-        <normal file="​icon-session.png"/>​ +
-        <​prelight file="​icon-session-prelight.png"/>​ +
-        <active file="​icon-session-active.png"/>​ +
-      </​item>​ +
-      <item type="​label">​ +
-        <normal font="​Bitstream Vera Sans 11" color="#​ffffff"/>​ +
-        <​prelight font="​Bitstream Vera Sans 11" color="#​ff9c36"/>​ +
-        <active font="​Bitstream Vera Sans 11" color="#​dc292b"/>​ +
-        <pos y="​50%"​ anchor="​w"/>​ +
-        <stock type="​options"/>​ +
-      </​item>​ +
-    </​box>​ +
-  </​item>​ +
-</​code>​ +
- +
-Premièrement,​ l'id d'un élément correspond à un code prédéfini et reconnu par Gdm. Dans une prochaine révision de cet article, les différents id seront présentés. +
- +
-Ensuite, le placement est réalisé de façon un peu "​fouillis"​. Malheureusement c'est souvent le cas. On voit un florilège d'​attributs ​(anchor, spacing, xpadding, orientation,​ xaux valeurs tout aussi diverses. +
- +
-Passons ces remarques, ​l'intérêt de cet exemple est le triplet de balises correspondant à l'​état de l'​élément : +
-  ​<normal /> : "au repos"​ +
-  - <​prelight /> : survol ​de la souris +
-  ​- <active /> : clic de souris +
- +
-Dans ces trois états, on peut spécifier la taille et le type de la police ​(font=""​et sa couleur (color="#"​) ou alors l'​image à afficher. +
-La couleur est donnée en hexadécimal,​ voir ce lien : [[http://fr.wikipedia.org/wiki/Aide:​Couleurs/​table_détaillée|Tableau des couleurs]] +
- +
- +
- +
- +
- +
- +
- +
-==== Tester un thème ​ ==== +
- +
-GDM inclut un testeur de thème appelé //​gdmthemetester//​. Ce programme a deux paramètres : l'​environnement dans lequel tester le thème et le nom du thème à tester. +
- +
-Dans cet exemple on utilisera l'​environnement Xnest. Ainsi, //​gdmthemetester//​ va afficher une fenêtre contenant GDM. +
- +
-**Note** : Xnest permet de lancer un serveur X dans une fenêtre, il a bien d'​autres utilisations. ​ Pour l'​installer : [[apt://​xnest]] +
- +
-La commande est : +
-<​code>​gdmthemetester xdmcp ubuntu-fr</​code>​ +
- +
-**Note** : xdmcp correspond à l'​environnement Xnest mais d'​autres environnements sont disponibles. Lancez gdmthemetester sans paramètre pour en savoir plus ou consultez ​[[http://www.gnome.org/projects/gdm/docs/​2.16/​thememanual.html|la doc en anglais]] +
- +
-**Note** : La résolution de la fenêtre Xnest est 800x600 par défaut. Pour choisir une résolution différente il faut, au préalable, modifier la variable d'​environnement XNESTSIZE. +
-<​code>​export XNESTSIZE=1024x768<​/code> +
- +
- +
- +
- +
-==== Publier un thème ​ ==== +
- +
-Pour publier un thème, il suffit de créer une archive contenant le dossier du thème. +
- +
-Par exemple, on va créer l'​archive pour notre thème ubuntu-fr dans le répertoire courant : +
- +
-<​code>​tar czvf ubuntu-fr.tar.gz ​/usr/share/gdm/themes/ubuntu-fr/</​code>​ +
- +
- +
-==== Langue de saisie ​du login ==== +
-C'est celle de generic keyboard du fichier /​etc/​X11/​xorg.conf. Au cas où elle s'​obstinerait au clavier us, voir [[:​xorg|X.org]] pour la repasser ​à fr. +
- +
-==== Bibliographie ​ ==== +
-  * http://​www.gnome.org/​projects/​gdm/​docs/​2.16/​ +
- +
- +
- +
-===== Éditer le fichier de configuration ===== +
-Si l'​utilitaire ne vous permet pas la modification souhaitez, vous pouvez modifier à la main le fichier ​de configuration. Sous Lucid Lynx, il s'agit de /​etc/​gdm/​custom.conf.  +
-Sa syntaxe est assez classique. Une ligne commençant par '#'​ est un commentaire. Les paramètres sont spécifiés par des lignes du type "​clé=valeur"​. +
- +
-==== Utilisateurs listés ==== +
-Pour lister tous les utilisateurs,​ utiliser :<​code>​IncludeAll=true</​code>​ +
-Sinon, utiliser «IncludeAll=false» et spécifier la liste des identifiants séparés par des virgules. Exemple :  +
-<​code>​IncludeAll=false +
-Include=Marie,​Jean,​invite</​code>​ +
- +
-===== Problèmes connus ===== +
-Si vous avez ubuntu 8.10 Intrepid et que vous avez un message d'​erreur qui ressemble à cela après une mise à jour : +
-<​code>​$HOME/​.dmrc ignoré [...accordez les droits 644 au fichier $HOME/.dmrc [...]</​code>​ +
- +
-Faites ces commandes pour rétablir les droits : +
-<​code>​chown votre_user $HOME/.dmrc  +
-chmod 755 $HOME +
-chmod 644 $HOME/​.dmrc</​code>​ +
-Puis priez, ou rebootez ;-). +
-(edit: avant de rebooter, un ctrl-alt-backspace (remplacé par alt-syst-k) pour redémarrer X doit suffire)+
  
 ---- ----
  
-==== Problème de démarrage de GDM ===== +//Contributeurs principaux ​: [[:​utilisateurs:​J5012]][[:​utilisateurs:​claudiux]][[:utilisateurs:deobs]][[:utilisateurs/roschan]] 
-Il est possible que par inadvertance,​ vous ayez décoché tous les thèmes dans la liste de sélection. Dans ce cas, GDM se désactive automatiquement,​ et il est impossible de le relancer, même par le [[ Menu Systeme]].\\ +...//
-De plus, après avoir cliqué sur le bouton éteindre, les choix Arrêter et hiberner sont indisponibles !// +
- +
-Dans ce cas, pas de panique ! =)// +
-Démarrez la console, et tapez simplement ​: +
-<​code>​sudo invoke-rc.d gdm restart</​code>​ +
- +
-Et Hop, le tour est joué et GDM réactivé avec son thème par défaut ! +
- +
-==== GDM ne montre pas votre Avatar ===== +
-Si vous avez opter pour l'​affichage des avatars (liste des utilisateurs avec figures) GDM affiche ceux définis en utilisant **A propos de moi** dans le menu **Système|Préférences** de chaque utilisateur. Pour le modifier il suffit de lâcher la nouvelle image sur l'​ancienne. Le programme en fait une copie dans le fichier caché /​home/​utilisateur/​.face qui peut être utiliser par d'​autres programmes pour vous représenter (comme ​[[Giver]] par exemple). +
-GDM n'​affiche que l'​avatar par défaut quand il n'a pas les [[droits]] suffisant pour accéder a l'​image. La solution est de lancer dans un [[terminal]] ​: +
-**''​sudo chmod o+r /​home/​utilisateur/​.face''​** +
- +
-GDM recherche en priorité l'​avatar dans "/​var/​cache/​gdm/​utilisateur",​ vous y trouverez un fichier nommé "​face",​ vérifiez qu'il s'agit bien d'un fichier et non d'un répertoire,​ pour plus de sûreté, écrasez le avec le fichier "/​home/​utilisateur/​.face"​ +
- +
-===== Liens ===== +
- +
-  * Source ​[[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=9337|Pas de mot de passe à l'​écran de login]] +
-  * [[http://​www.tutoriels-video.fr/​personnaliser-lecran-de-connexion-dubuntu-gdm/​|Tutoriel vidéo : Personnaliser l'​écran de connexion d'​ubuntu (fr)]] +
----- +
- +
-//​Contributeurs principaux : FIXME.// +
- +
-//​Contribution : [[utilisateurs:​.amalric.]]// pour le bug de l'​avatar.+
  
-//​Contribution : BlackCore // note tip GDM 2.28 __(seulement modification)__ 
  • gdm.1283175604.txt.gz
  • Dernière modification: Le 30/08/2010, 15:40
  • par 193.48.246.14