it-swarm-es.com

Cómo cambiar el fondo de la pantalla de inicio de sesión Ubuntu Gnome 15.10

Estoy usando Ubuntu Gnome 15.10 y mi versión de gdm es 3.16.2. Sé que hay algunos hilos diferentes aquí y artículos en otros sitios web sobre la personalización de la pantalla de inicio de sesión en la versión anterior de Ubuntu, sin embargo, después de probar casi todo, todavía no puedo cambiar el fondo de la pantalla de inicio de sesión. ¿Podría alguien ayudarme?

3
root

(Descargo de responsabilidad: Probado en Ubuntu Gnome Shell 16.04+ Espero que también funcione en 15.10)

Dos caminos. Si desea saber qué está haciendo exactamente, siga Solución n. ° 1 . Si desea que un solo script haga todo por usted, siga Solución # 2 (Todo lo que hace automatiza la Solución # 1)

Solución 1

Información de fondo: El Fondo de inicio de sesión de Gnome no es un parámetro que se pueda cambiar directamente (¡Extraño!). Está presente dentro del archivo CSS de Gnome Shell que está presente en el archivo binario. Por lo tanto, debe extraer el archivo binario, modificarlo y reemplazar el nuevo binario con un archivo antiguo.

Paso 1: extracción del archivo binario de Gnome Shell

Ejecute el siguiente script extractgst.sh para extraer el tema Gnome Shell al directorio ~/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

Paso 2: modificación de contenidos

  • Copie su imagen de fondo en esta carpeta ~/Shell-theme/theme.
  • Edite ~/Shell-theme/theme/gnome-Shell-theme.gresource.xml Vaya a la línea <file>logged-in-indicator.svg</file> y agregue otra línea <file>filename</file> donde filename es su nombre de archivo de imagen de fondo
  • Ahora, abra el archivo gnome-Shell.css en el directorio y cambie la definición #lockDialogGroup de la siguiente manera:

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

Establezca el nombre de archivo para que sea el nombre de la imagen de fondo y el tamaño de fondo a su resolución.

Paso 3: crea un nuevo binario y reemplaza el existente

Dentro del directorio del tema, ejecute

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

Obtendrá un archivo binario llamado gnome-Shell-theme.gresource. Cópialo a

/usr/share/gnome-Shell

Ahora reinicie GDM usando

service gdm restart

Si no funciona o se atascó, reinicie su computadora para ver su nuevo fondo de pantalla de inicio de sesión :))

Solución 2

Ok, como se prometió, hay una manera más simple de automatizar todo esto. Simplemente guarde este script como 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

Ejecute el script usando

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

Ahora reinicie gdm usando service gdm restart o reinicie la computadora portátil para su nuevo fondo de inicio de sesión :))

Referencias: https://wiki.archlinux.org/index.php/GDM

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

2
mac