Unity greeter no muestra un fondo de pantalla personalizado

9

Estoy usando Ubuntu 14.04 LTS de 64 bits. Sé que esta pregunta ha aparecido muchas veces, pero quiero dejar muy claro que ninguna de las publicaciones me ayudó un poco.

mi problema : no puedo almacenar mi fondo de pantalla personalizado en / home / sudeepto / Pictures en la pantalla de inicio de sesión de Ubuntu. La pantalla me muestra un fondo morado y, al dar las credenciales de inicio de sesión, los gráficos se mezclan realmente por un tiempo y luego puedo usar mi sistema perfectamente.

Supongo que dado que la mayoría de los artículos no están basados ​​en Ubuntu 14.04, estoy teniendo tales problemas.

Cosas que probé :

Seguí esta publicación en askbuntu. Intenté ambas sugerencias pero no tuve suerte.

No sé cómo tomar una captura de pantalla de unity-greeter, de lo contrario también habría dado enlaces a mi pantalla de inicio de sesión.

Dígame qué debo hacer a continuación para resolver este problema que nunca enfrenté en versiones anteriores de Ubuntu.

sud_the_devil
fuente
He encontrado esto antes de que no pueda cambiar el fondo de lightdm greeter, pero desde mi actualización del sistema el 07/04/14 ... todo parece estar bien ahora ... cuando cambio el fondo de escritorio, también se muestra en lightdm greeter automáticamente.
xsoultribex
¿Qué fue instalado? ¿Qué cambió?
0xC0000022L

Respuestas:

8

Para cambiar el fondo de la pantalla de inicio de sesión (según esta respuesta):

sudo -i
xhost +SI:localuser:lightdm
su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'
exit

Esto solo cambiará el fondo de la pantalla de inicio de sesión. Si también desea cambiar el fondo de la pantalla de bloqueo, también debe ejecutar los siguientes comandos para cada usuario para el que desee cambiar el fondo:

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'

Puedo confirmar que esto está funcionando en 14.04 LTS.


Por el ajuste draw-user-backgroundsa falsepuede establecer un fondo personalizado.

Obviamente, debe reemplazarlo path-to-imagepor una ruta absoluta a la imagen que desea usar. Asegúrese de que el lightdmusuario tenga permisos de lectura para este archivo.


Ajustes opcionales que te pueden gustar

También puede cambiar el color de fondo que verá en un instante (púrpura predeterminado) antes de cargar el fondo. Para hacer esto, ejecute el siguiente comando después de los otros gsettingscomandos (esto cambiará el color a negro):

gsettings set com.canonical.unity-greeter background-color '#000000'

Y puede deshabilitar los puntos en la pantalla de inicio de sesión ejecutando lo siguiente:

gsettings set com.canonical.unity-greeter draw-grid 'false'

Y también eliminar el sonido de bienvenida

gsettings set com.canonical.unity-greeter play-ready-sound 'false'
Louis Matthijssen
fuente
1
Entonces, ¿debo aplicar esta configuración para cada fondo de pantalla que utilizo aparte de los predeterminados? Quiero decir, ¿hay alguna manera de que cada vez que agregue fondos de pantalla dentro de la carpeta / home / sudeepto / Pictures, también aplique automáticamente la configuración mencionada anteriormente?
sud_the_devil
Si desea cambiar el fondo de pantalla, deberá ejecutar los comandos nuevamente, o simplemente puede sobrescribir su última imagen de fondo con una nueva imagen.
Louis Matthijssen
Lo siento, pero no entendí la diferencia entre sobrescribir la imagen y cambiarla. Supongamos que elijo un fondo de pantalla diferente de la carpeta Imágenes , por lo que debo ejecutar todos los comandos anteriores nuevamente o cambiar el fondo de pantalla establecerá automáticamente mi pantalla de inicio de sesión en el nuevo fondo de pantalla.
sud_the_devil
Si configura su fondo de pantalla de esta manera, Unity abrirá la imagen (por ejemplo /home/sudeepto/Pictures/bg.jpg) cada vez, por lo que puede sobrescribir bg.jpgy Unity cargará su nueva bg.jpg. Si desea utilizar el mismo fondo como fondo de escritorio se debe establecer draw-user-backgroundsa true, pero esta es la configuración por defecto es así, me pregunto por qué esta pregunta.
Louis Matthijssen
1
Si lightdm(el usuario que ejecuta la pantalla de inicio de sesión) no tiene permiso para leer el archivo de imagen, no se puede cargar para que no lo vea. Haga clic derecho en su imagen, elija Properties, haga clic Permissions, en Othersestablecer Accessen Read-only.
Louis Matthijssen
10

En Ubuntu 14.04 actual (octubre de 2014), no hay necesidad de hackear gsettingsmanualmente. Si el archivo de fondo de pantalla está disponible para otros (permisos de lectura), la pantalla muestra automáticamente el fondo de todos cuando selecciona el nombre de inicio de sesión.

Mi fondo de pantalla vive dentro de la carpeta de Dropbox, que tiene los permisos drwx------y, por lo tanto, el usuario no puede acceder a él. Copiarlo a la carpeta de imágenes que tiene permisos drwxr-xr-xy usarlo desde esa carpeta resuelve el problema. Probablemente la vinculación a través de ln -sobras también (aunque no lo intenté).

Puede verificar los permisos de todo en una carpeta utilizando la -lopción para ls.

Patrick Stalph
fuente
¡PERFECTO! Simplemente haga clic derecho en la foto que utilizó como fondo de pantalla, cambie sus permisos para permitir la lectura y escritura para todos. Cambié los permisos para mi carpeta Imágenes donde se guardan mis fondos de pantalla, por lo que ahora todos los fondos de pantalla se muestran en mi pantalla de bloqueo. ¡Increíble!
x__x
Tenga en cuenta que esto no funciona si su directorio de inicio está encriptado (al menos, probé lo anterior pero no funcionó). Lo que funcionó de mí: askubuntu.com/a/123554/22147
Koen