¿Fondo de pantalla múltiple en Linux?

8

¿Cómo puedo empapelar múltiples monitores en Linux de forma automatizada?

Básicamente, cómo lo hago normalmente es abrir GIMP y luego tomar varias imágenes y componerlas en una sola imagen grande que abarcaría todos los monitores. Este enfoque funciona, pero puede llevar mucho tiempo, así que me pregunto si existe una aplicación que pueda solucionarlo.

Algunas características que me interesarían:

  1. Puede cambiar el tamaño de una sola imagen para cubrir ambos monitores, por ejemplo.
  2. Diferentes formas de cambiar el tamaño de la imagen, como mantener la relación de aspecto o no
  3. Combine más de 1 imagen para que una pantalla muestre una imagen y la otra pantalla muestre otra imagen
  4. Estoy usando xinerama (Realmente Nvidia Twinview)
  5. Tener la capacidad de hacer algunas modificaciones básicas a la imagen, tales como:

    • Recorte una u otra imagen para que toda la imagen llene la pantalla
    • Capacidad para mover la imagen para que pueda alinearse
    • Sería bueno poder escalar cada imagen por separado

He hecho algunas búsquedas y, en general, lo que encontré fue:

  1. Imagen única como fondo de pantalla estirado cruzando dos pantallas
  2. Dos imágenes, una para cada pantalla pero sin posibilidad de modificar la imagen / etc.
  3. Un par de otros, pero básicamente la mayoría de los que encontré no podían usar varias imágenes con una imagen en cada escritorio y modificar de forma independiente cada imagen para que se ajustara / funcionara en esa pantalla, y tampoco podían cambiar entre una sola imagen extendida en toda la pantalla o varias imágenes .
Pharaun
fuente
Pensé que Xinerama no era compatible con Twinview. Al menos, no en mi computadora. ¿Realmente los estás usando de alguna manera? Además, ¿qué entorno de escritorio utilizas? (KDE 3? 4? Gnome? Etc.)
David Z
Comprendí que Twinview "simula" algunos de los controles de Xinerama para que las aplicaciones sepan que no deben maximizar la pantalla cruzada 2+, etc. No estoy usando realmente un entorno de escritorio, en este momento mi configuración actual es solo Openbox + Pythonbar + Conky. Actualmente estoy usando feh para configurar mi fondo de pantalla.
Pharaun

Respuestas:

4

La herramienta 'nitrógeno' podría hacer exactamente lo que necesita. Cuando ejecuta la herramienta, primero agrega uno o más directorios que contienen imágenes, luego configura los fondos de la manera que desee, incluida la configuración de diferentes imágenes en las dos pantallas.

Ahora, el nitrógeno almacena esta información en .config / nitrogen / bg-saved.cfg

Restaura la configuración guardada usando 'nitrógeno - restaurar', pero, por supuesto, también puede cambiar ese archivo primero y luego llamar a nitrógeno.

Jan de Vos
fuente
3

Este es un hilo viejo, pero al ver que fehno está debidamente demostrado, me sentí obligado a hacerlo. El problema con Nitrógeno es que una vez que tiene varios monitores no puede automatizar la forma en que ajusta la imagen a cada pantalla.

feh --bg-fill ~/Pictures/Wallpapers/MyWallpaper.jpg

ajustará la imagen a su fondo sin perder la relación de aspecto. Si coloca dos archivos, el primero irá al primer monitor, el otro al segundo, así:

$ feh --bg-center imagePathForFirstMonitor imagePathForSecondMonitor

También puede aleatorizar la imagen que seleccione utilizando la opción -z y * para el contenido de la carpeta, de esta manera:

feh --bg-fill -z ~/Pictures/Wallpapers/*
# This command puts a random image for each monitor you have

fehes al mismo tiempo un visor de imágenes y tiene muchas otras opciones que puede explorar man feho leer las fuentes a continuación.

Fuentes:

https://wiki.archlinux.org/index.php/feh

https://feh.finalrewind.org/

Ege
fuente
¿Cómo puedo obtener la lista de rutas a mis archivos de monitor?
user3598726
Lo siento, lo editaré, debería ser la ruta de la imagen para cada monitor. Así que simplemente pones las ubicaciones de las imágenes
Ege
2

No conozco esa aplicación, pero podrías escribir un script que haga lo que quieras usando ImageMagick para editar / componer las imágenes y fehconfigurar el fondo de pantalla. Por ejemplo, este ImageMagick 's montagecomando:

montage a.jpg b.jpg c.jpg -geometry +0+0 -tile x1 -resize x1080 out.jpg

van a componer los archivos a.jpg, b.jpgy c.jpgen una sola imagen ( out.jpg) después de cambiar el tamaño de cada entrada a ser 1080px alta.

Espero que esto ayude, al menos hasta que encuentre una mejor solución.

Ciro
fuente