¿Cómo agrego fondos de pantalla personalizados para que aparezcan en la unidad de bienvenida dinámica?

20

Como sugiere el título anterior, quiero agregar algunos fondos de pantalla personalizados (imágenes png que he creado yo mismo) a la carpeta de usuario / compartir / fondos en 12.04. He completado esta tarea.

Problema: NO aparecen en el Apariencia del escritorio para la selección (supongo que si aparecieran aquí serían el fondo predeterminado en LightDM dynamic unity greeter. Solo las "imágenes del concurso" funcionan con unity greeter. Encontré los enlaces a continuación, que son similares pero no resuelven mi pregunta

¿Cómo agrego nuevos fondos de pantalla? (Se refiere solo a 11.10)

¿Cómo cambio el fondo de pantalla de la pantalla de inicio de sesión? (Muestra solo cómo desactivar el saludo de unidad dinámica y asignar un fondo fijo para LightDM

Después de pensarlo, esto también puede ser un problema de permisos . La razón para sugerir es que copié una carpeta de temas usando sudo nautilus. El tema no apareció en "Configuración avanzada" para la selección. Para que este tema funcione en Unity, lo copié a ~ .themes. Copié los terrenos bancarios usando el mismo método

stephenmyall
fuente
1
¿tienes una carpeta encriptada / de inicio?
fossfreedom
No, no tengo restricciones de permisos ni una carpeta
encriptada
ok, mencionaste IRC ... agrega tu comentario a tu pregunta, así como lo que has discutido en IRC y lo has intentado (pero falló). ¡Gracias!
fossfreedom
Es fácil. No intenté nada, ya que nadie sabía qué podía estar mal (no recibí tanta atención y no soy fanático del spam). Sin embargo, noté que todas mis imágenes tenían chmod 700. a 775 pero eso no lo resolvió
Kruptein

Respuestas:

18

Después de agregar sus imágenes /usr/share/backgrounds, debe abrir el cuadro de diálogo Cambiar fondo de escritorio haciendo clic derecho en su escritorio y seleccionándolo.

Después de abrir el cuadro de diálogo, puede hacer clic en +para agregar los fondos que acaba de copiar/usr/share/backgrounds

ingrese la descripción de la imagen aquí

Agregue todas las imágenes que tenga /usr/share/backgrounds, después de haberlo hecho, puede seleccionar una y se convertirá en su fondo.

Si está utilizando 12.04, esa misma imagen se convertirá en el fondo dinámico para Unity Greeter. Si no sigue la Setting the dynamic switching offsección de ¿Cómo cambio el fondo de pantalla en LightDM? excepto que en lugar de apagarlo realmente usas el comando

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

ha descrito en la respuesta.

Nota para resumir:

  • Paso 1: agrega tu fondo de pantalla personalizado a `/ usr / share / backgrounds

  • Paso 2: es condicional si desea que su fondo de pantalla personalizado aparezca en la unidad dinámica saluda (inicie sesión) en 12.04. Haga clic derecho en su imagen personalizada y seleccione "Propiedades" y luego seleccione la pestaña Permisos . Navegue hasta el permiso "Otro" y cámbielo de Ninguno a "Solo lectura" . Nota: Si no lo hace, el fondo de pantalla predeterminado de Unity aparecerá en Unity Greeter.

  • Paso 3: Ahora debe abrir el cuadro de diálogo Cambiar fondo de escritorio haciendo clic derecho en su escritorio y seleccionándolo.

  • Paso 4: Después de abrir el cuadro de diálogo, puede hacer clic en +para agregar los fondos que acaba de copiar en `/ usr / share / backgrounds.

  • Paso 5: selecciona tu imagen y cambia el fondo de tu escritorio

  • Paso 6 : cierre sesión y vea que el fondo de Unity Greeters es su imagen personalizada

.

Bruno Pereira
fuente
"Después de abrir el cuadro de diálogo, puede hacer clic en + para agregar los fondos que acaba de copiar a / usr / share / backgrounds" Esto es con lo que tengo el problema. Presiono +, navego a usuario / compartir / fondos, selecciono la imagen personalizada y presiono "Abrir" en Nautilus. La imagen no aparece para su selección en el cuadro de diálogo Apariencia del escritorio
stephenmyall
La respuesta es la misma, si no funciona, entonces está defectuoso y debe informarse como tal.
Bruno Pereira
Suena bien, lo reportaré como un error y veré si se resuelve por sí mismo cuando haga la actualización de Distro el próximo jueves. Gracias Bruno
stephenmyall
@StephenMyall, ¿reportaste un error? Si es así, ¿podría publicar un enlace? Tengo el mismo problema (uso 12.04): el error no parece haberse resuelto todavía.
Koen
No necesita tener "otros" permisos configurados en "Leer y escribir" para que esto funcione. Solo lectura es suficiente. La configuración de lectura y escritura significa que cualquier otra persona con acceso al sistema puede reemplazar fácilmente el archivo de imagen con otro. Esto puede resultar en condiciones bastante malas y embarazosas, particularmente en entornos de oficina.
Dobey
3

Debe editar los archivos en / usr / share / gnome-background-properties para que aparezcan en la sección 'fondo de pantalla' en lugar de en la sección 'imagen'.

Moebius2867
fuente
3

Estoy usando el escritorio 12.04 Gnome Classic. Ninguna de las soluciones anteriores me ha ayudado a mostrar mis fondos de pantalla /user/share/backgrounds. Si hago clic en +como se sugirió anteriormente, Ubuntu 12.04 abre mi carpeta Imágenes y no agrega los fondos de pantalla que agregué /usr/share/backgrounds. La única forma en que he encontrado para hacer esto es agregarlos al precise-backgrounds.xmlarchivo como elementos nuevos entre las <wallpaper> </wallpaper>etiquetas principales . Esto es realmente una molestia si tiene un gran número para agregar. Espero que alguien tenga una solución más simple.

La única forma en que he encontrado para agregar mi fondo de pantalla a mi nombre de inicio de sesión en el saludo es instalar Ubuntu Tweak y luego configurarlo usando sus opciones.

Philip Gray
fuente
2

Tuve problemas similares, no sé si hay otra solución, pero aquí está la mía.

Copie y pegue su fondo de pantalla en usr / compartir / fondos . (Use gksu nautilus)

Haga clic derecho en su archivo de imagen y seleccione propiedades

En la pestaña de permisos, asegúrese de que "Otro" esté configurado en Lectura o Solo lectura

Haga clic derecho en su fondo de pantalla y configúrelo como fondo de escritorio

Cierre sesión y debería aparecer como su papel LightDM

No sé nada sobre Wallpaper Switcher, sin embargo, si esta aplicación puede recuperar los archivos de la ubicación usr / share / background, estoy seguro de que funcionará

stephenmyall
fuente
Su respuesta más o menos me ayudó a encontrar el problema. tenía que ver con los permisos gracias :)
Kruptein
2

Escribí un pequeño script en perl para que sea más fácil agregar opciones al fondo Cambiar escritorio en Ubuntu.

Para recrearlo, podría, por ejemplo, usarlo sudo gedit /usr/local/bin/wallpaper-add-to-choicesdesde la terminal, pegar el contenido de la secuencia de comandos, guardar y luego sudo chmod 755 /usr/local/bin/wallpaper-add-to-choices.

Encontré esta publicación porque estaba buscando información sobre lo que podría haber cambiado en Ubuntu 12.04LTS. La parte de "opciones" de la salida de ese script solía decir "escala", tuve que cambiarlo a "zoom" o ninguna de las imágenes funcionaría como opciones. Es una pena, no tengo ganas de cambiar manualmente el tamaño de las docenas de imágenes importadas a un nuevo sistema para escalarlas correctamente. (Escalar las imágenes en buzón, solo agrandando la imagen hasta que cualquier borde toque el borde de la pantalla, el zoom significa que pierdo la parte superior o los lados de la mayoría de las imágenes).

ckruslicky
fuente
2
Este script es lo suficientemente corto como para que sea razonable incluirlo en su respuesta. Por supuesto, si lo hace, entonces las personas pueden usar el script bajo los términos de CC-BY-SA 3.0 . (También pueden usarlo bajo cualquier otro término que elija permitir, por supuesto. Lo cual es bueno, ya que CC-BY-SA 3.0 no es ideal como licencia de software ).
Eliah Kagan
2

También hay otra opción que hará que los fondos de pantalla del directorio de inicio del usuario estén disponibles en lightdm .

Puede elegir una de dos variantes:

Variante A.

Solo tiene que ejecutar un comando simple en la terminal:

$ sudo usermod -aG username lightdm

Simplemente reemplace usernamecon su nombre de usuario. Esto otorgará acceso lightdm a su directorio de inicio, por lo que podrá mostrar imágenes desde /home/username.

Variante B.

Cree un nuevo grupo de usuarios llamado, por ejemplo wallpapers:

$ sudo groupadd wallpapers

Luego, cree un directorio en su directorio de inicio , donde almacenará todos los fondos de pantalla que desee usar y cambie su grupo a wallpapers:

$ mkdir '~/My Wallpapers'
$ chgrp wallpapers '~/My Wallpapers'

Y finalmente agregue el grupo wallpaperscomo grupo suplementario para usted y el lightdmusuario:

$ sudo usermod -aG wallpapers username
$ sudo usermod -aG wallpapers lightdm

Recuerde reemplazar usernamecon su nombre de usuario.

Tenga en cuenta que si tiene más de un usuario usando el sistema y desea dar una habilidad como esta para cada uno de ellos, deberá repetir estos pasos (omitiendo agregar un nuevo grupo wallpapers) para cada individuo.

Sebastian Potasiak
fuente
Intenté la segunda variante, pero no parece funcionar en 13.10.
user138784
1

¡Puedo confirmar que esto funciona!

  1. Después de copiar nuevos *jpgarchivos en la /usr/share/backgrounds/carpeta (usando root)
  2. Edite los 2 *xmlarchivos en/usr/share/gnome-background-properties/

Usé el gvimeditor para 2. arriba.

Simplemente siga estos pasos con gvim:

  • gvim /usr/share/gnome-background-properties/*xml

  • Shift+ Gpara ir al final del archivo

  • Shift+ Opara insertar encima de la última línea
  • :r !ls

    /usr/share/backgrounds/*jpg→ para insertar todo el nuevo fondo. nombres de archivo

  • Ahora ve al principio del texto de bloque insertado.

  • Use este comando en gvim después de: (Reemplazar ^Mcon CTRL-M)

    :.,$s;\(.*\);^M\t<wallpaper>^M\t<name>paper10</name>^M\t<filename>&</filename> ^M\t<options>zoom</options>^M\t<pcolor>#000000</pcolor>^M\t<scolor>#000000</scol or>^M\t<shade_type>solid</shade_type>^M\t</wallpaper>^M;cg
    

Números de incremento automático (papel10) para dar nombres únicos a los fondos de pantalla

 :let i=1 | g/>paper/s//\='>paper_'.i/ | let i=i+1

Guarde el archivo y repita para el segundo archivo XML.

Los fondos recién agregados ahora aparecerán en la GUI:

Jossshe
fuente
El único problema con esto es que las opciones de ZOOM, CENTRO, ESCALA, etc. no están disponibles
Kalamalka Kid
0

Debe otorgar permisos a lightdm para leer su directorio personal:

sudo setfacl -R u:lightdm:rwx $HOME
Adrián López
fuente