Ejecute un protector de pantalla en varios monitores

10

¿Hay alguna manera de xscreensaverejecutar un protector de pantalla único en toda la pantalla X, ignorando la geometría Xinerama / XRANDR?

Tengo tres monitores que aparecen como una sola pantalla X en una pantalla X. XRANDR proporciona información sobre dónde comienza y termina cada monitor físico en la única pantalla X. xscreensaverusa esto para ejecutar un protector de pantalla diferente en cada monitor o para ejecutar el mismo protector de pantalla tres veces, una para cada monitor.

Me gustaría cambiar esto para que solo se ejecute un protector de pantalla, y abarque los tres monitores (es decir, ocupe toda la pantalla X). De esta manera, las animaciones en el protector de pantalla serán libres de moverse de un monitor a otro. .

es posible?

Malvinoso
fuente

Respuestas:

7

Me puse en contacto con Jamie Zawinski, autor de xscreensaver, para preguntar si puede abarcar un protector de pantalla en varios monitores, y él me dio esta respuesta:

No, no lo hace por diseño porque lo he probado y con el 99% de los ahorradores parece una mierda. Para aquellos en los que no parece una mierda, el modo One Saver se ve igual.

Supongo que se está refiriendo a la brecha del bisel entre los monitores que hace que la imagen se vea extraña a medida que pasa de un monitor a otro.

Malvinoso
fuente
+1 por contactar a Jamie directamente, si eso no es autoritario, entonces no sé qué es.
KlaymenDK
Sin embargo, me pregunto si hay ahorradores diseñados específicamente para ejecutarse en pantallas separadas (es decir, teniendo en cuenta o haciendo uso del bisel y la colocación / geometría de desplazamiento) ...
KlaymenDK
Si los hay, no son parte de ellos xscreensaverpor el sonido. Los juegos multimonitor pueden configurarse para dejar espacios entre pantallas como si los píxeles estuvieran ocultos por los biseles del monitor, ya que esto aparentemente hace que las cosas se vean mucho mejor, pero no creo que X11 admita algo como esto, por lo que sería complicado incorporarlo a xscreensaverI pensar. La alternativa ( xrandrgeometría personalizada con espacios entre ventanas) puede ser molesta ya que el cursor del mouse desaparece por un tiempo mientras se mueve entre monitores.
Malvineous
3

Llevo unos años de retraso con esto, pero es algo que hemos querido durante mucho tiempo. He escrito un parche de baja calidad contra xscreensaver 5.40 para forzar un hack en múltiples monitores. Detalles aquí .

En mi opinión, aproximadamente el 95% de los hacks se ven excelentes en una configuración de triple monitor. Algunos necesitaban que sus ajustes se modificaran ligeramente para permitir la reproducción de más sprites / objetos, ya que hay muchos más píxeles para llenar.

También me pondré en contacto con Jamie para ver si tiene algún interés en agregar correctamente "Un protector de pantalla sobre todos los monitores" a la lista de modos. Debería ser razonablemente simple, pero está más allá de mi nivel de habilidad.

Actualización 20181101 : Jamie respondió con algunas sugerencias para eliminar el soporte de xinerama y vidinfo intentando lograr el mismo resultado. Todavía se opone a una solución de 2 monitores con bisel, pero entiende que 3 podría verse bien.

stackwok
fuente
¡Espero que considere enviar el parche corriente arriba para incluirlo en la distribución oficial de xscreensaver!
Malvineous
1
desafortunadamente, la calidad de mi parche es muy pobre, por lo que debería hacerse "correctamente". Me pondré en contacto con Jamie el autor y veré si está abierto a la idea.
stackwok
0

Me resulta difícil creer que la necesidad de esto no se haya vuelto obvia para los desarrolladores. La mayoría de las personas que conozco tienen más de 1 monitor en su escritorio y lo tienen desde hace bastante tiempo. Incluso MI esposa tiene 2. Sin embargo, la mayoría ejecuta Windows donde esto no es un problema.

Supongo que Jamie cree que un protector de pantalla completamente diferente en cada uno de mis tres monitores parece más atractivo que uno grande con huecos en el bisel. Si lo hace, sospecho que está en minoría, pero tiene derecho a su opinión, ya que me parece bastante estúpido tener 3 salvapantallas diferentes ejecutándose uno al lado del otro. Estoy bastante sorprendido de saber que básicamente es imposible hacer uno grande. (Puede ser realmente difícil de hacer correctamente, ciertamente no sé cómo hacerlo). Probablemente requerirá que alguien pase muchas horas haciendo que xscreensaver haga esto en lugar de pasar tiempo con su (s) familia (s) y otras cosas más productivas. Y esto NO es más importante. Es un elemento de la lista de deseos.

PKsings
fuente