web-dev-qa-db-fra.com

Comment changer de fond d'écran de connexion Ubuntu Gnome 15.10

J'utilise Ubuntu Gnome 15.10 et ma version de gdm est 3.16.2. Je sais qu'il existe quelques fils différents ici et des articles sur d'autres sites Web sur la personnalisation de l'écran de connexion dans l'ancienne version d'Ubuntu. Cependant, après avoir essayé presque tout, je ne suis toujours pas en mesure de modifier l'arrière-plan de mon écran de connexion.Puis quelqu'un pourrait-il m'aider?

3
root

(Avertissement: Testé sur Ubuntu Gnome Shell 16.04+ Espérons que cela fonctionne également sur 15.10)

Deux façons. Si vous voulez savoir ce que vous faites exactement, suivez la solution n ° 1 . Si vous voulez qu'un seul script fasse tout pour vous, suivez la solution n ° 2 (elle automatise la solution n ° 1)

Solution 1

Informations sur l'arrière-plan: Ouverture de session Gnome L'arrière-plan n'est pas un paramètre que vous pouvez modifier directement (Wierd!). Son présent dans le fichier CSS de Gnome Shell qui est présent dans un fichier binaire. Par conséquent, vous devez extraire le fichier binaire, le modifier et remplacer le nouveau fichier binaire par l'ancien fichier.

Étape 1: Extraction du fichier binaire Gnome Shell

Exécutez le script suivant extractgst.sh pour extraire le thème du shell Gnome dans le répertoire ~/Shell-theme.

#!/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

Étape 2: Modification du contenu

  • Copiez votre image d’arrière-plan dans ce dossier ~/Shell-theme/theme.
  • Éditer ~/Shell-theme/theme/gnome-Shell-theme.gresource.xml Allez à la ligne <file>logged-in-indicator.svg</file> et ajoutez une autre ligne <file>filename</file> où nomfichier est votre image d'arrière-plan nomfichier
  • Ouvrez maintenant le fichier gnome-Shell.css dans le répertoire et modifiez la définition de #lockDialogGroup comme suit:

    #lockDialogGroup {
      background: #2e3436 url(filename);
      background-size: [WIDTH]px [HEIGHT]px;
      background-repeat: no-repeat;
    }
    

Définissez le nom de fichier comme étant le nom de l'image d'arrière-plan et la taille de l'arrière-plan correspondant à votre résolution.

Étape 3: Créer un nouveau fichier binaire et remplacer les fichiers existants

Dans le répertoire du thème, exécutez

glib-compile-resources gnome-Shell-theme.gresource.xml

Vous obtiendrez un fichier binaire nommé gnome-Shell-theme.gresource. Copiez-le dans

/usr/share/gnome-Shell

Maintenant, redémarrez GDM en utilisant

service gdm restart

Si cela ne fonctionne pas ou si vous êtes bloqué, redémarrez votre ordinateur pour voir votre nouveau fond d'écran de connexion :))

Solution 2

Ok, comme promis, il existe un moyen plus simple d’automatiser tout cela. Enregistrez simplement ce script sous le nom login-background.sh

WORKDIR=~/tmp/gdm-login-background
GST=/usr/share/gnome-Shell/gnome-Shell-theme.gresource
GSTRES=$(basename $GST)

mkdir -p $WORKDIR
cd $WORKDIR
mkdir theme

for r in `gresource list $GST`; do
  gresource extract $GST $r >$WORKDIR$(echo $r | sed -e 's/^\/org\/gnome\/Shell\//\//g')
done

cd theme
cp "$IMAGE" ./

echo "
#lockDialogGroup {
  background: #2e3436 url(resource:///org/gnome/Shell/theme/$(basename $IMAGE));
  background-size: cover;
  background-repeat: no-repeat;
}" >>gnome-Shell.css

echo '<?xml version="1.0" encoding="UTF-8"?>
<gresources>
  <gresource prefix="/org/gnome/Shell/theme">' >"${GSTRES}.xml"
for r in `ls *.*`; do
  echo "    <file>$r</file>" >>"${GSTRES}.xml"
done
echo '  </gresource>
</gresources>' >>"${GSTRES}.xml"

glib-compile-resources "${GSTRES}.xml"

Sudo mv "/usr/share/gnome-Shell/$GSTRES" "/usr/share/gnome-Shell/${GSTRES}.backup"
Sudo mv "$GSTRES" /usr/share/gnome-Shell/

rm -r $WORKDIR

if [ "$CREATED_TMP" = "1" ]; then
  rm -r ~/tmp
fi

Exécutez le script en utilisant

IMAGE=~/Bat.jpg sh login-background.sh

Maintenant, redémarrez gdm en utilisant service gdm restart ou redémarrez votre ordinateur portable pour votre nouveau fond de connexion :))

Références: https://wiki.archlinux.org/index.php/GDM

https://bbs.archlinux.org/viewtopic.php?id=197036

2
mac