En 14.04, il y a vraiment une sorte de texture de pierre à l'arrière-plan de l'écran de connexion. Où cette texture vit-elle sur le disque? J'ai recherché les paquets de greeter d'unité.
Utilisez-vous Unity ou Gnome?
Vous semblez vous référer au fond "bruit" de gnome-Shell gdm login - si c'est celui-ci, il est construit en quelque sorte en ajoutant le fichier /usr/share/gnome-Shell/theme/noise-texture.png
avec un fond gris ... Je pense que c'est dans /usr/share/gnome-Shell/theme/gnome-Shell.css
:
background: #2e3436 url(noise-texture.png);
(Testé sur Ubuntu Gnome Shell 16.04 +)
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
avec conten .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.
Dans le répertoire du thème, exécutez
glib-compile-resources gnome-Shell-theme.gresource.xml
Vous obtiendrez un fichier binaire. 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
S'il vous plaît, regardez les répertoires:
/usr/share/xgreeters/
, /usr/share/backgrounds
ou /usr/share/unity-greeter