¿Cómo cambio el fondo de pantalla de la pantalla de inicio de sesión?


69

Me gustaría configurar el fondo de pantalla en la pantalla de inicio de sesión (Unity Greeter), ¿cómo hago eso?

Respuestas:


77

Ubuntu 12.04 a 13.04

Ubuntu 12.04 Unity greeter ha introducido el fondo dinámico del usuario seleccionado, lo que significa que al seleccionar un usuario de la lista de usuarios disponibles, el fondo cambiará para reflejar el fondo del escritorio del usuario seleccionado.

De forma predeterminada, lightdm se establecerá /usr/share/backgrounds/warty-final-ubuntu.pngcomo fondo predeterminado y la opción para activar el fondo dinámico.

Configurar la desconexión dinámica


Abra una terminal y obtenga root

sudo -i

( Escriba la contraseña de sudo )

Permita que el usuario lightdm cree una conexión con el servidor X

xhost +SI:localuser:lightdm

Cambiar usuario a lightdm

su lightdm -s /bin/bash

Desactiva la conmutación dinámica del fondo.

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'

Si desea restablecer esa configuración a la predeterminada después de cambiarla, siga todos los pasos hasta el comando anterior y, en su lugar, use

gsettings reset com.canonical.unity-greeter draw-user-backgrounds

Cuando termine de activar o restablecer la función de fondo dinámico predeterminada, puede cerrar el terminal o escribir 2x exit, primero para volver a la raíz y la segunda para borrar los privilegios de raíz y volver a su usuario normal.

Cambiar el fondo fijo predeterminado

(solo verá esta si el usuario no configuró una imagen de fondo del escritorio o si la configuración dinámica está establecida en falso )

Abra una terminal y obtenga root

sudo -i

( Escriba la contraseña de sudo )

Permita que el usuario lightdm cree una conexión con el servidor X

xhost +SI:localuser:lightdm

Cambiar usuario a lightdm

su lightdm -s /bin/bash

Cambie el fondo predeterminado con una imagen de su elección

gsettings set com.canonical.unity-greeter background '/foo/wallpaper.png'

(Nota: el archivo de fondo de pantalla no se puede ubicar dentro de la casa de un usuario cifrado, solo se monta después de que el usuario haya iniciado sesión con su cuenta).

Si desea revertirlo al fondo predeterminado, siga todos los pasos hasta el comando anterior, pero en su lugar escriba

gsettings reset com.canonical.unity-greeter background

Cuando haya terminado de cambiar la función de fondo predeterminada o volver a la predeterminada, puede cerrar el terminal o escribir 2x exit, primero para volver a la raíz y la segunda para borrar los privilegios de raíz y volver a su usuario normal.


Creo que agregar esta información ayudará a futuros usuarios como nosotros, que desean deshabilitar cualquier papel en lightdm. Primero deshabilité la función "dibujo-usuario-fondo" y luego senté un fondo que solo existe en ... (no, no existe). Ahora tengo una mejor pantalla de inicio de sesión.
Anwar

Usé "Cambiar el fondo fijo predeterminado" y funciona, pero luego no sé por qué, recibo un mensaje con "modo de gráficos bajos" después de reiniciar y lightdm ya no se inicia. Luego encontré esta solución para cambiar el fondo lightdm.
BuZZ-dEE

Tengo dos usuarios, cada uno con diferentes fondos de pantalla (personalizados). Quiero que un usuario muestre su propio wallpapaer en la pantalla de inicio de sesión, pero quiero que el otro muestre el predeterminado warty-final-ubuntu. ¿Cómo haría esto? ¿Es posible, sin un programa adicional, establecer fondos de inicio de sesión por usuario que no sea el fondo de pantalla del usuario?
JamesTheAwesomeDude

¿Cómo es posible cambiar el warty-final-ubuntu.png que se muestra cuando el instalador de ubiquity se muestra en algunas otras imágenes?
Roshan George

1
¿Qué hay de 16.04?
Karl Morrison el

19

Para 11.10

Ejecute este comando en la terminal ( Ctrl+ Alt+ T)

gksu gedit /etc/lightdm/unity-greeter.conf

Verás que gedit (aplicación de editor de texto) aparece con este texto:

ingrese la descripción de la imagen aquí

Simplemente edite la línea que dice BACKGROUND=...con la ruta absoluta a la imagen de fondo de su deseo.

Luego haga clic en guardar o Ctrl+ Sy cierre la ventana. Estás listo.

Cierra sesión para verlo funcionando.

fuente


2
La primera vez que probé esto usé un archivo en / home y no funcionó, solo tenía un fondo negro (¿Quizás porque / home está encriptado?). Sin embargo, cambiarlo a un archivo en /usr/share/backgrounds/<name-of_picture>.jpg funcionó.
Tom Brossman

13

Ubuntu 12.04 , 14.04 y 16.04

La respuesta de Bruno Pereira funcionó para mí, pero no podría usarse en un contexto sin X11. Aquí hay otra forma de hacer lo mismo ... sin la necesidad de X11 (y fácilmente programable):

Edite el siguiente archivo:

sudoedit /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/foo/wallpaper.png'

Aplicar la nueva configuración:

sudo glib-compile-schemas /usr/share/glib-2.0/schemas/


3
Esta parece ser la mejor manera de hacerlo en 12.04.
Carsten Agger

1
¡pude usar esto para nuestro entorno preestablecido con Ubuntu 13.10!
Bastian sonó el

1
Este enfoque aparece en Ubuntu Wiki, la página lightdm , se ha mencionado en varios foros, incluidos los de Arch. Me he tomado la libertad de crear un pequeño script que permite cambiar el saludo a voluntad a través de la línea de comandos, en forma de sudo ./script /path/to/image. Se puede encontrar en mi página de github . Ha sido probado en Ubuntu 14.04 LTS y 15.10.
Sergiy Kolodyazhnyy

La respuesta también funciona en 16.04.
WinEunuuchs2Unix

12

11.10 - Administrador simple de LightDM

Un desarrollador emprendedor ha creado un applet simple que cambiará el fondo de pantalla:

ingrese la descripción de la imagen aquí

instalar

sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager

fuente


La conexión con este repositorio es escamosa
enthusiasticgeek

5

11.10

Sugeriría usar Ubuntu Tweak . Puede configurar cómo el logotipo y la imagen de fondo son cómodos sin perder el tiempo con los archivos de configuración:

ingrese la descripción de la imagen aquí

Esta captura de pantalla fue tomada en 10.10 Maverick, si alguien puede verificar fácilmente si funciona también con versiones recientes de Ubuntu, ¡una edición de esta respuesta es bienvenida!


1
La interfaz de usuario es bastante diferente, pero permite al usuario cambiar tanto el fondo como el logotipo de la pantalla de inicio de sesión.
Alfredo Hernández

@ AlfredoHernández en 11.10 ¿supongo?
lumbric

Sí, lo siento, olvidé esa parte xD
Alfredo Hernández

¡Me estropeó el fondo de pantalla de inicio de sesión! ¡Ahora tiene fondo negro!
Ravi

5

Ubuntu 12.10

Este enfoque utiliza el editor dconf, en lugar de gsettings. Los cambios en la unidad de bienvenida deben realizarse como usuario lightdm. Los pasos son los siguientes:

  1. Cambiar a usuario root.
  2. Otorgue acceso de usuario lightdm al servidor X.
  3. Cambiar a usuario lightdm.
  4. Ejecute dconf-editor.
  5. Seleccione / com / canonical / unity-greeter y cambie las propiedades.

  1. Cambiar a usuario root.

    sudo -i
    
  2. Otorgue acceso de usuario lightdm al servidor X.

    xhost +SI:localuser:lightdm
    
  3. Cambiar a usuario lightdm.

    su lightdm -s /bin/bash
    
  4. Ejecute dconf-editor.

    dconf-editor
    
  5. Seleccione / com / canonical / unity-greeter y cambie las propiedades.

    dconf-editor


dbus-launch dconf-editores requerido(?).
Khurshid Alam

Se requiere dconf-editor. Utilice sudo apt-get install dconf-editor. He usado esto en 12.04, 14.04 y 16.04
tlhIngan

4

Para 11.10:

Necesita editar /etc/lightdm/unity-greeter.conf ( sudo nano /etc/lightdm/unity-greeter.conf). En ese archivo, debe reemplazar el valor de la etiqueta BACKGROUND .

Para referencia, verifique la siguiente captura de pantalla.

ingrese la descripción de la imagen aquí


4

La respuesta principal no funciona para mí, ya que no estoy usando unity-greeter. Mi lightdm está configurado para usar lightdm-gtk-greeter.

Encontré una solución mirando el código fuente de lightdm. Consulta DBus para encontrar la propiedad BackgroundFile para el usuario. Puede cambiar esto utilizando el programa d-feet (o herramientas de línea de comandos).

Navegue a este punto en d-pies:

http://i.stack.imgur.com/PvvMe.png

Haga doble clic en la función "SetBackgroundFile". En la ventana que se abre, escriba el nombre del archivo de fondo de pantalla deseado (con comillas dobles). Haz clic en el botón Ejecutar. Si todo está bien, verá un mensaje como "Esta función no devolvió nada".

La próxima vez que se ejecute lightdm, debería tener el nuevo fondo de pantalla que seleccionó.


También es de destacar que no estoy usando ninguno de los administradores de ventanas principales (estoy usando i3), por lo que no puedo usar otros métodos.
Jeremy Stephens

Aquí hay un script que puede usar para configurar el fondo de pantalla desde la línea de comandos: gist.github.com/viking/6232740
Jeremy Stephens

3

Todas las versiones

1) Descargar Ubuntu Tweak:

Descargar para Ubuntu 12.04 Precise Pangolin

Descargar para Ubuntu 11.10 Oneiric Ocelot

Descargar para otro Ubuntu

Si usa 12.04 Precise: para cambiar el fondo de pantalla de inicio de sesión solo cambie el fondo de escritorio , con Ubuntu Tweak solo puede cambiar el logotipo.

Si usa 11.10 Oneiric, puede usar Ubuntu Tweak para cambiar el fondo de pantalla y el logotipo de inicio de sesión.

2) Abra el paquete descargado e instálelo captura de pantalla

3) Inicie Ubuntu Tweak.

Vaya a Ajustes> Configuración de inicio de sesión. Haga clic en Desbloquear y haga clic en la imagen que desea cambiar. captura de pantalla

Si usa 12.04 Precise: para cambiar el fondo de pantalla de inicio de sesión, simplemente cambie el fondo de escritorio, con Ubuntu Tweak puede cambiar el logotipo.


2

Esta es una solución para 12.04 y la versión actual de unity-greeter (el "tema" predeterminado). Para otros saludadores como lightdm-gtk-greeter, la edición habitual del archivo conf /etc/lightdm/funciona. Pero unity-greeter ya no mira unity-greeter.conf, y no está claro cómo configurarlo.

Lo que hice es esto: encontré la imagen que Unity-Greeter insiste en usar. Para mí, estaba adentro /usr/share/backgrounds. Mover / borrar / renombrarlo. Ahora unity-greeter recurrirá al fondo predeterminado que es /usr/share/backgrounds/warty-final-ubuntu.png. Mover / borrar / renombrar eso. Ahora necesita poner otra imagen en ese lugar con ese nombre. Y no, no tiene que ser un png (de hecho, warty-final-ubuntu.png es en realidad un jpg por razones por las que no entraré aquí). Creo que el reemplazo debe ser un jpg (alguien me corrige si me equivoco). Ten mucho cuidado aquí. Creo que si lightdm no puede recurrir al fondo predeterminado, algo horrible podría suceder: - / (tal vez solo muestre un fondo de color ... ¡de todos modos tenga cuidado!).

En mi caso, acabo de hacer un enlace simbólico desde otro fondo en esa ubicación:

sudo ln -s Bird_by_Magnus.jpg warty-final-ubuntu.png

ejecuta este comando mientras estás dentro /usr/share/backgrounds/(o ajusta el comando en consecuencia). Por supuesto, reemplace el jpg con lo que esté disponible y deseado.

Tenga en cuenta que si va a utilizar un fondo en su hogar, debe asegurarse de que su hogar no esté encriptado, ya que lightdm no podrá leer ese archivo hasta que inicie sesión. También asegúrese de tener los permisos correctos en el archivo. Si no sabe qué significa todo esto, quédese con un fondo de pantalla que ya está dentro /usr/share/backgrounds/. (Consejo aleatorio: puede obtener más fondos de pantalla de versiones anteriores de Ubuntu instaladas correctamente en ese directorio sudo apt-get install ubuntu-wallpapers-oneiric, reemplazando 'oneiric' con 'natty', etc.)


Jokerdino encontró la respuesta correcta . Este debería ser eliminado ahora.
Chan-Ho Suh

A riesgo de parecer narcisista, encontré mi propia respuesta muy útil una vez más, así que la recuperé. : - /
Chan-Ho Suh

2

Esto fue lo que funcionó para mí. A través de nautilus, cambié el nombre del /usr/share/backgrounds/warty-final-ubuntu.pngarchivo de imagen original en el interior, luego pegué mi imagen preferida como fondo de pantalla de inicio de sesión y la cambié a warty-final-ubuntu.png, luego apliqué las mismas propiedades de archivo que con la original.


2

Ubuntu 16.10 sin X11 usando dconf

Esta solución es una variante de la de samb . Los beneficios de esta solución son que toda la personalización se realiza /etcy que solo se debe compilar un archivo.

mkdir /etc/dconf/db/local.d
sudo edit /etc/dconf/db/local.d/10-unity-greeter

Cambie la configuración a su preferencia:

[com/canonical/unity-greeter]
draw-user-backgrounds=false
background='/usr/share/backgrounds/Haukland_Beach_view_by_Michele_Agostini.jpg'

Cree el archivo compilado para estas configuraciones:

sudo dconf compile /etc/dconf/db/local /etc/dconf/db/local.d

Edite el perfil del usuario:

sudo edit /etc/dconf/profile/user

Incluya la personalización local a través de una system-dbentrada:

user-db:user
system-db:local

Es posible que deba reiniciar lightdm para mostrar sus cambios:

if dialog --defaultno --yesno "Restart lightdm?\n\nThis will terminate all desktop sessions!" 10 30; then sudo service lightdm restart; fi

Et voilà, un fondo personalizado de unidad-bienvenida.

El resultado


1

12.04

En Ubuntu 12.04 ya no necesita hacer todas esas ediciones de línea de comandos. Todo lo que tienes que hacer es cambiar tu fondo de pantalla y listo , LightDM lo usará como fondo (:

Lamentablemente, parece que aún no está completamente implementado, ya que cuando su computadora se inicia, verá el fondo de pantalla predeterminado de Ubuntu durante unos segundos antes de que cambie a su fondo de pantalla. Pero como estamos hablando de una versión beta ( Ubuntu 12.04 está en Beta 2 en este momento ), se espera.

Espero que haya respondido tu pregunta (:


1
No creo que esto funcione a menos que uses Unity y cambies tu fondo de pantalla en Unity. En cualquier caso, lo que sugiere no funciona si desea un fondo de pantalla diferente en lightdm del que tiene en su entorno de escritorio.
Chan-Ho Suh

@ Chan-Ho Suh Cierto, pero como no especificó que estaba usando otra interfaz, supongo que está usando Unity. Sobre el segundo punto, cierto (:
Julian Fernandes

Esta es la única forma de cambiar el fondo de pantalla en este momento.
Gary


1

Ubuntu 16.04

Después de usar Nautilus para navegar y ver un archivo .png o .jpg apropiado para usar como pantalla de inicio de sesión y fondo de pantalla de bloqueo, Nautilus puede configurarlo mediante un script:

Establecer inicio de sesión Wallpaper.gif

Nota: En Ubuntu 18.04 solo se cambia el fondo de la pantalla de bloqueo. Se requerirá una técnica diferente para cambiar el fondo de pantalla de inicio de sesión.

Para crear el script use:

cd ~/.local/share/nautilus/scripts/
gedit set-login-wallpaper

Pega en estas líneas:

#!/bin/bash

## Set login wallpaper

# strip new line char passed by Nautilus
FILENAME=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed -e 's/\r//g')

# Multiple files can't be selected.
LINE_COUNT=$(wc -l <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
LINE_COUNT=$((LINE_COUNT-1))

if [[ $LINE_COUNT > 1 ]] ; then
    zenity --error --text "Ony one file can be selected at a time! "
    exit 1
fi

# Object type must be "file..." (ie no directories, etc.)
if [ -d "${FILENAME}" ] ; then
    zenity --error --text "$FILENAME is a directory!";
    exit 1
else
    if [ -f "${FILENAME}" ]; then
        : # Bash noop
    else
        zenity --error --text "${FILENAME} is not a file!";
        exit 2
    fi
fi

# Build working file in /tmp
echo "[com.canonical.unity-greeter]" > /tmp/set-login-wallpaper.tmp
echo "draw-user-backgrounds=false" >> /tmp/set-login-wallpaper.tmp
echo "background='$FILENAME'" >> /tmp/set-login-wallpaper.tmp

# Must run as sudo
if [ "$EUID" -ne 0 ] ; then

    # Get sudo password
    PASSWORD=$(zenity --password --title="Set Login Wallpaper" --timeout=20)

    # copy working file to real file using sudo
    echo $PASSWORD | sudo -S cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

    # compile using sudo
    echo $PASSWORD | sudo -S glib-compile-schemas /usr/share/glib-2.0/schemas

else
    # Already sudo so simply copy and compile
    # copy working file to real file
    cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

    # compile
    glib-compile-schemas /usr/share/glib-2.0/schemas
fi

exit 0

Guarde el archivo y salga del gediteditor.

Ahora marque el script como ejecutable usando:

chmod +x set-login-wallpaper

Abra Nautilus y navegue a su directorio con imágenes de fondo de pantalla. Encuentre una imagen apropiada y haga clic derecho sobre ella. Aparece este menú desplegable:

Nautilus Click derecho desplegable

Haz clic en la tercera opción Scripts. Aparece otro menú desplegable con todos sus scripts:

Nautilus set-login-wallpaper Desplegable

Seleccionar set-login-wallpaper.

Cuando se ejecute el script, deberá ingresar su sudocontraseña.

Reinicie y disfrute de su nuevo fondo de pantalla de inicio de sesión.


Ubuntu 18.04

Visite el Manual de Ubuntu para obtener instrucciones completas de esta descripción general:

  1. Mueve tu imagen favorita a /usr/share/backgrounds
  2. Edite el cssarchivo que define el fondo de inicio de sesión de GDM
  3. Reemplace resource:///org/gnome/shell/theme/noise-texture.pngcon su imagen

También vea estas respuestas existentes en Ask Ubuntu :


0

12.04

Esta es mi solución para aquellos que no pueden cambiar el fondo de la pantalla de inicio de sesión.

Estaba teniendo este problema cuando cambié el fondo de pantalla pero estaba obteniendo el fondo de inicio de sesión predeterminado de Ubuntu. Entonces, lo que hice fue localizar el wallpaper.jpgarchivo en la terminal y cambiar sus permisos a, por ejemplo:

chmod 777 walpaper.jpg

Algo que da acceso completo y ahora podemos ver el efecto. El fondo de pantalla que elijo en el escritorio también se ve como el fondo de la pantalla de inicio de sesión. Esto aplica para todos los usuarios.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.