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?
(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)
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.
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
~/Shell-theme/theme
.~/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 nomfichierOuvrez 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.
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 :))
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