Ceci est une ancienne révision du document !



GDM, l'écran de connexion alternatif

GDM est la fenêtre de connexion de l'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.

Il suffit d'installer le paquet gdm qui entraîne inévitablement l'installation de Gnome-shell.

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 ici pour plus d'informations.

Le fichier custom.conf se compose de plusieurs sections de paramètres délimitées par des titres de sections entre les crochets [ et ] :

  • [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.

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 vrai : tous les utilisateurs de l'ordinateur local faux : utilisateurs connectés seulement 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

Installez GDM3Setup.

depuis GNOME 3.16, les themes GNOME Shell sont stockés dans des fichiers binaire (gresource).

Methode pour Gnome 3.16 et suivant

Pour commencer, vous devez extraire le theme existant dans un répertoire pour le modifer. 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

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.

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 a ajouter a la section #lockDialogGroup bien sur, WIDTH et HEIGHT sont a remplacer par vos valeurs ;-).

background-size: [WIDTH]px [HEIGHT]px;

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.

cd ~/shell-theme
glib-compile-resources gnome-shell-theme.gresource.xml

Il ne vous reste plus qu'a copier le ficher gnome-shell-theme.gresource resultant dans /usr/share/gnome-shell.

sudo mv ~/shell-theme/theme/gnome-shell-theme.gresource' /usr/share/gnome-shell

Redémarrez GDM - Enjoy !

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" ;-)
  • gdm.1497634626.txt.gz
  • Dernière modification: Le 16/06/2017, 19:37
  • par 78.237.40.185