Uso de diferentes fondos de pantalla en varios monitores (Gnome 2 + Compiz)

42

Esta parece una pregunta simple, pero no pude encontrar ninguna respuesta satisfactoria usando Google o Ask Ubuntu.

Entonces tengo una configuración de triple monitor. Básicamente, lo que quiero es simplemente tener un fondo diferente en cada uno de los tres monitores . Ahora no estoy hablando de diferentes escritorios virtuales (también conocidos como espacios de trabajo) aquí. La mayoría de las soluciones que busqué en Google fueron sobre diferentes fondos en diferentes espacios de trabajo . Solo tengo un espacio de trabajo, pero tres monitores, así:

ingrese la descripción de la imagen aquí

El monitor 1 (en la parte superior) es mi televisor grande que está conectado a la pared sobre mis dos monitores normales.

Estoy usando Gnome 2 con Compiz (también conocido como gnome-session-fallback aka Gnome Classic (con efectos) en la lista desplegable del administrador de inicio de sesión) en Ubuntu 13.04.

Intenté los siguientes métodos tratando de establecer un fondo diferente para cada monitor:

  1. ccsm(compiz-config-settings-manager), es decir, establecer un fondo a través del administrador de ventanas (Compiz). Más precisamente, utilicé el complemento Wallpaper de Compiz.
  2. gnome-control-center, es decir, establecer un fondo a través de la Configuración del sistema Gnome. Más precisamente, utilicé el panel Fondo en la Configuración del sistema Gnome.
  3. XDG_CURRENT_DESKTOP=Unity gnome-control-center, es decir, establecer un fondo a través de la Configuración del sistema Gnome, pero imitando el comportamiento de Unity. Más precisamente, utilicé el panel Apariencia en la Configuración del sistema Gnome.

Sin embargo, ninguno de estos métodos parece permitirme seleccionar un fondo diferente para cada monitor. En cada caso, solo puedo configurar un solo fondo (o posiblemente varios que luego puedan reciclarse periódicamente o usarse para diferentes espacios de trabajo) para los tres monitores. Luego, normalmente tengo opciones como centro , mosaico , recorte o escala que controlan cómo se representa este fondo único en los tres monitores.

La solución que he seguido hasta ahora es usar Gimp para crear un fondo "grande" que abarque toda la resolución virtual de los tres monitores juntos. Básicamente, creo una gran imagen de fondo de tamaño 3840x2160, en la que pego tres fondos en los lugares correctos. Entonces me puse esta gran fondo como fondo único para los tres monitores con posibilidad (1) o (3) anterior, y utilizar el período de opción para abarcar esta gran fondo en los tres monitores. Esto da como resultado tres fondos diferentes en los tres monitores, siempre que los tres fondos más pequeños se coloquen correctamente en la imagen de fondo grande (Nota: la posibilidad (2) no ofrece una opción de intervalo ).

Sin embargo, esto parece un truco horrible para lograr algo tan simple como establecer un fondo diferente para cada uno de mis monitores. También tiene varias desventajas:

  • Cuando quiero cambiar la disposición de los monitores (el televisor grande en la parte superior puede ser deslizado alguna manera hacia la izquierda o hacia la derecha, y me gusta que ajustar las posiciones del monitor utilizando consecuencia xrandro una interfaz gráfica de usuario auxiliar, tales como la Muestra panel en la Configuración del sistema Gnome, para mantener el movimiento del mouse intuitivo), claramente el fondo superior no se desliza junto con el monitor en el que se supone que se debe mostrar, lo que significa que solo veo parte del fondo superior.
  • El fondo grande tiene algunas áreas grises (espacio muerto) en las esquinas superiores que Compiz o Gnome cargan inútilmente en el momento de inicio de sesión cuando se carga el fondo grande.
  • Lo peor de todo es que, cuando quiero cambiar uno de los tres fondos, tengo que editar de manera general todo el gran fondo. Esto es demasiado trabajo teniendo en cuenta que simplemente quiero cambiar un solo fondo (sí, sé sobre las capas de Gimp, pero aún así), esto debería ser posible con unos pocos clics y sin un programa de manipulación de imágenes pesado.

El primer punto significa que esta solución no es sólida. El segundo significa que no es eficiente. Y el tercero significa que es un dolor en el trasero :)

Así que mi pregunta es esta:

¿Hay alguna manera, usando Gnome 2 o Compiz, de decirle simplemente al sistema que quiero un fondo diferente para cada monitor ? Este sería el enfoque lógico para mí, ya que en realidad le diría al sistema cuál es mi intención. También sería más eficiente.

Realmente, parece que esto no puede ser un escenario tan poco común. Creo que muchas personas tienen múltiples monitores; y al menos algunos de ellos deben preferir tener diferentes antecedentes en estos monitores. Entonces, ¿puede ser cierto que no existe una solución sencilla y se espera que los usuarios inventen trucos terribles, como crear sus propios fondos personalizados con programas pesados ​​para que esto funcione?

Malte Skoruppa
fuente
¿Es esto lo suficientemente bueno? Si no me PM.
Rinzwind
Los significados de fondo de pantalla y fondo cambian enormemente de una pregunta a otra. Dejo los más relevantes, que son gnome y compiz. Si cambio gnome a kde, el tipo de respuestas cambiará totalmente.
Braiam
1
Braiam, esto no tiene mucho sentido para mí. Si la pregunta "¿Cómo configuro un fondo de escritorio / fondo de pantalla?" no merece las etiquetas "fondo" o "fondo de pantalla", entonces ¿qué pregunta hace? También las etiquetas parecían estar bien para preguntas similares, como askubuntu.com/questions/26529/… o askubuntu.com/questions/365913/… . Pero entonces, parece que pasas mucho de tu tiempo libre en askubuntu, así que si te hace feliz ... está bien;)
Malte Skoruppa
Es curioso cómo el comportamiento predeterminado de XFCE es realmente lo que necesita el OP, y estoy en el caso inverso: me gustaría obtener con XFCE lo que el OP obtiene con gnome. Al menos hay una solución fácil en la mayoría de los casos: establezca manualmente el fondo en todos los monitores para hacer referencia a la misma imagen.
Stéphane Gourichon

Respuestas:

56

Puedes usar nitrogen

Para instalarlo, ejecute el siguiente comando en la terminal:

sudo apt-get install nitrogen

Debido a nitrogenque no tiene un archivo de escritorio por defecto cuando está instalado, debe ejecutar el siguiente comando desde la terminal para iniciarlo:

nitrogen

¿Cómo usarlo?

En sus Preferencias , agregue su carpeta de fondo de pantalla, luego en la parte inferior [...] seleccione Pantalla 1, 2, etc., para configurar un fondo de pantalla diferente para cada monitor:

nitrógeno

Para poder establecer un fondo de pantalla diferente para cada monitor, debe desactivar el administrador de archivos para que no maneje el escritorio. Esto significa que ya no tendrá carpetas en el escritorio.

En GNOME / Unity, instale GNOME Tweak Tool :

sudo apt-get install gnome-tweak-tool

Luego abra GNOME Tweak Tool y en la sección Escritorio , configure los Iconos en el escritorio (anteriormente, el administrador de archivos debe manejar el escritorio ) en APAGADO .

Y finalmente, para restaurar los fondos de pantalla cada vez que inicie sesión, agregue el siguiente comando:

nitrogen --restore

a sus aplicaciones de inicio .

Fuente: UBUNTU TWEAKS MULTI-MONITOR (ARREGLOS COMPLETOS DE PANTALLA, PAPEL PINTADO A TRAVÉS DE MONITORES, MÁS)

Radu Rădeanu
fuente
¡Probé este método con 2 monitores en Ubuntu 13.10 usando Unity y funciona muy bien!
Radu Rădeanu
Chicos, dos cosas: Primero, noté que los fondos configurados en nitrógeno no se restauran automáticamente cuando inicias sesión. Para lograr eso, tenemos que ejecutarlo nitrogen --restore. Entonces, para que los cambios sean permanentes, debemos crear un script ejecutable que ejecute este comando al iniciar sesión, utilizando Autostart. Actualice sus respuestas con instrucciones sobre cómo hacerlo.
Malte Skoruppa
1
Ver también wiki.archlinux.org/index.php/nitrogen .
Malte Skoruppa
1
@MalteSkoruppa No necesita crear un script ejecutable que se ejecute nitrogen --restoreal iniciar sesión. Simplemente abra Aplicaciones de inicio y agregue este comando ( nitrogen --restore). Para Nombre y Comentario escriba lo que quiera.
Radu Rădeanu
10
Cabe señalar que esta opción ahora se conoce como "Iconos en el escritorio" en lugar de "
Hacer que el
7

De webupd8.org parece que hay 2 opciones. (copia del sitio web más algunas cosas adicionales agregadas por mí):

La configuración predeterminada de Apariencia de Ubuntu no le permite abarcar un solo fondo de pantalla grande en ambos monitores o usar un fondo de pantalla diferente para cada monitor, pero hay dos aplicaciones que puede usar para hacer esto.

  1. El primero es SyncWall. Instálalo en Ubuntu usando los siguientes comandos:

    sudo add-apt-repository ppa:nilarimogard/webupd8
    sudo apt-get update
    sudo apt-get install syncwall
    

    ingrese la descripción de la imagen aquí

    Así es como se ven mis escritorios después de usar SyncWall:

    ingrese la descripción de la imagen aquí

    Características actuales

    • Programación: puede cambiar el fondo de pantalla al inicio, por intervalo o en un tiempo fijo
    • Posibilidad de usar / definir teclas de acceso rápido del sistema para cambiar el fondo de pantalla manualmente.
    • Soporte básico de monitores múltiples para compartir el fondo de pantalla en pantallas
    • Posibilidad de agregar algunos efectos especiales (relieve, borde, desenfoque, ...) al fondo de pantalla que se muestra.
    • Posibilidad de calificar imágenes para mostrarlas con más frecuencia (si se selecciona un orden aleatorio)
    • Varios métodos de cambio de tamaño y relleno de fondo
    • Sincronización de red del cambio de fondo de pantalla definiendo un servidor y clientes. Los parámetros de visualización se comparten en la red (el mismo tipo de cambio de tamaño en todos los escritorios)
    • Archivos compatibles: SyncWall utiliza complementos Qt para cargar imágenes, por lo que, de forma predeterminada, puede leer formatos básicos como BMP, PNG, JPG. Puede agregar más formatos si es necesario mediante el uso de complementos de puente a las bibliotecas FreeImage o Devil.
    • Para la plataforma Linux, se admiten los administradores comunes de Windows (Gnome, Gnome3, KDE3, KDE4, XFCE, ...).
  2. Otra herramienta de este tipo es el nitrógeno Instalar nitrógeno , que además de poder configurar el mismo fondo de pantalla para que se extienda a través de las pantallas, también se puede usar para establecer un fondo de pantalla diferente para cada monitor.

    El nitrógeno está disponible en los repositorios oficiales de Ubuntu, así que para instalarlo, búscalo en el Centro de software de Ubuntu o utiliza el siguiente comando:

     sudo apt-get install nitrogen
    

    Nitrógeno no tiene un archivo de escritorio, así que ejecútelo desde la línea de comando:

    nitrogen
    

    ingrese la descripción de la imagen aquí

    Para poder establecer un fondo de pantalla diferente para cada monitor, debe desactivar el administrador de archivos para que no maneje el escritorio. Esto significa que ya no tendrá carpetas en el escritorio.

    En GNOME / Unity, instale GNOME Tweak Tool:

     sudo apt-get install gnome-tweak-tool
    

    Luego abra GNOME Tweak Tool y en la sección "Escritorio", configure "Hacer que el administrador de archivos maneje el escritorio" en APAGADO.

    Y, por último, para restaurar los fondos de pantalla cada vez que inicie sesión, agregue "nitrógeno - restauración" a sus aplicaciones de inicio.

    Así es como se ve mi escritorio con diferentes fondos de pantalla para cada monitor:

    ingrese la descripción de la imagen aquí

    Caracteristicas :

    • Soporte multihead y Xinerama.
    • Modo de recuperación para restaurar fondos de pantalla a través del script de inicio.
    • Utiliza el estándar freedesktop.org para miniaturas.
    • Puede establecer el fondo de GNOME.
    • Modos de configuración de línea de comando para uso de script.
    • Monitoreo de Inotify de directorios navegados.
    • Carga lenta de miniaturas: conserva la memoria (nuevo en 1.3).
    • Modo de configuración "automática": determina el mejor modo para configurar una imagen en función de su tamaño. (nuevo en 1.4).
    • Mostrar imágenes de vista previa en un diseño de icono en mosaico (nuevo en 1.5).

    Instalar a través del centro de software


El nitrógeno parece ser la mejor opción. Syncwall parece estar usando el truco que describiste (imagen grande para dividir en varios monitores.

Rinzwind
fuente
2
¿Realmente tienes varios monitores allí? Parece que. Espacios de trabajo ...
Seth
Acabo de instalar syncwall; no tiene ninguna opción para establecer un fondo de pantalla diferente para cada monitor ...
Radu Rădeanu
¡La solución de nitrógeno, también descrita por Radu, funciona muy bien! Ambos merecerían la recompensa :) Para decidir qué respuesta es mejor, estoy tratando de evaluar la usabilidad de la solución Syncwall. Sin embargo, no he podido hacer que funcione. En Preferencias -> Parámetros de visualización , veo la opción "Extender imagen y luego recortar (un archivo por monitor)", sin embargo, no puedo entender cómo agregar realmente varios archivos. Incluso con esta opción establecida, Syncwall usa solo un archivo. Se comporta igual que con "Extender imagen y luego recortar (un archivo para todos los monitores)". ¿Podría explicar cómo agregar varios archivos en Syncwall?
Malte Skoruppa
1
@Rinzwind Una cosa que no entiendo: si syncwall parece usar el truco descrito en la pregunta , ¿cuál es la razón para agregarlo como respuesta? La pregunta es clara: diferentes fondos de pantalla en múltiples monitores. Y otra cosa: si probaras el nitrógeno en dos monitores, no dirías que la última imagen es una sesión de fotos; pruébelo usted mismo, haga una pantalla de impresión de escritorio cuando use dos monitores y comprenderá lo que quiero decir.
Radu Rădeanu
Syncwall parece funcionar pero no replica el diseño de pantalla de la pregunta original ... no me permite apilar pantallas encima de otro anotador, sino a izquierda y derecha: /
bksunday
6

El complemento XFCE Desktop Manager (que viene en el paquete xubuntu-desktop) le permite editar cada pantalla individualmente mientras conserva las carpetas en sus escritorios.

Una captura de pantalla de mis 2 escritorios con el administrador abierto: http://i.stack.imgur.com/Bzg7G.jpg

en el cuadro amarillo dice "Mueve este cuadro de diálogo a la pantalla para la que deseas editar la configuración".

Lo siento, no puedo ser más ayuda para dar instrucciones sobre cómo instalarlo, ni cómo se llama el complemento real (intenté encontrarlo, pero decidí volver a instalar el paquete completo) - Pero espero que esto conduzca usted o alguien en el camino correcto, y esta respuesta se puede mejorar a través de ediciones.

Ulad Kasach
fuente
2

Me alegré de ver que realmente había una respuesta de Gnome / Unity.

Dicho esto, todavía siento que cambiar a KDE podría ofrecer una experiencia más consistente.

El administrador de configuraciones nativas de KDE no solo permite múltiples fondos de pantalla en varios monitores, sino que también se pueden configurar de manera diferente para cada escritorio virtual y actividad. (La actividad es similar a los escritorios virtuales que contienen escritorios virtuales y se pueden configurar para tener diferentes configuraciones, como un protector de pantalla después de 5 minutos de quietud en una actividad, pero sin tiempo de espera cuando se cambia a otra, digamos para presentaciones o películas).

¡Además, maneja la suma y resta de monitores sobre la marcha (mediante la conexión y desconexión de HDMI) sin problema!

virtualxtc
fuente
0
sudo apt-get install feh

feh --bg-center <path_to_big_image> --no-xinerama

No es necesario ocultar tus iconos del escritorio

Mosssi
fuente
1
Bienvenido a Ask Ubuntu! Recomiendo editar esta respuesta para expandirla con detalles específicos sobre lo que hace este comando. Un comando simple o secuencia de comandos rara vez se considera una respuesta. (Consulte también ¿Cómo escribo una buena respuesta? Para obtener consejos generales sobre qué tipo de respuestas se consideran más valiosas en Ask Ubuntu.)
David Foerster