`xcalib -i -a` controla solo una de las dos pantallas: ¿puede controlar ambas?

11

Estoy usando 2 pantallas y deseo invertir los colores en ambas sin usar compiz (estoy usando gnome shell).

Puedo usar xcalib -invert -altercomo se sugiere en esta pregunta , pero solo invierte una de las pantallas. ¿Hay alguna forma de especificar ambos, o incluso cuál de ellos, usando xcalib? ¿Hay otra manera?

Con xcalib, puede especificar qué pantalla alterar con las opciones -d( -display) o -s( -screen), pero, por desgracia, Xparece tener en cuenta solo una pantalla: cuando uso el wcomando solo veo una (el habitual ": 0")

ps: esta pregunta fue publicada originalmente por k0pernikus como un comentario aquí .

---editar---

Esta es la salida de xrandr:

Screen 0: minimum 320 x 200, current 3200 x 1200, maximum 8192 x 8192
VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
1280x1024 60.0*+ 75.0
1280x960 60.0
1152x864 75.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 72.8 75.0 66.7 60.0
720x400 70.1
DVI-0 connected 1920x1200+1280+0 (normal left inverted right x axis y axis) 518mm x 324mm
1920x1200 60.0*+
1600x1200 60.0
1280x1024 75.0 60.0
1280x960 60.0
1152x864 75.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 72.8 75.0 66.7 60.0
720x400 70.1

Puedo usar -s DVI-0o -s VGA-0, pero hacen lo mismo que-s :0

drevicko
fuente
2
Tengo el mismo problema. Hay algunos comandos en mi ticket que pueden ayudarlo a agregar información a su ticket. Veamos si tenemos una configuración similar: unix.stackexchange.com/questions/118477/…
jcalfee314
2
Tengo una solución alternativa ... Se volvió más complicado con Ubuntu 14.04. Básicamente, invierto una vez (una pantalla) usando -s 0la opción de desconectar y volver a enchufar mi cable HDMI. Luego invierto nuevamente (misma pantalla, mismo comando). Finalmente invierto -s HDMI-0... y ambos monitores están invertidos. Entonces puedo alternar uno de ellos con el -s 0. Entonces, aparte de ser tan ridículo, esto me detiene.
jcalfee314
jajaja Una vez recopilé un conjunto de datos de un sitio web dinámico poniendo un peso en la tecla 'página abajo', esperando hasta que se llenó la memoria, y luego presionando ctrl-s (con mucho cuidado, ¡la máquina no respondía casi por completo!)
drevicko

Respuestas:

4

No.

Tenga en cuenta que a la fecha de la última prueba (2014, xcalib versión 0.8) xcalib no ha podido invertir los colores en todos los monitores en una configuración de monitores múltiples, porque el servidor X11 presenta todos los monitores como una sola pantalla. Por lo tanto, esta limitación proviene del servidor X11. xrandr-invert-colors no tiene esta limitación, ya que utiliza la API XRandR, que maneja correctamente todos los monitores conectados.

desde aquí: https://github.com/zoltanp/xrandr-invert-colors

pitón
fuente
He buscado este comentario durante mucho tiempo. xcalibno funciona en uno de mis monitores, por lo que estaba sufriendo al tratar de poner ventanas de luz sobre oscuridad solo en ese monitor, etc. ¡Muchas gracias por esta sugerencia! No tengo idea de cómo no lo había visto hace mucho tiempo.
Expiación limitada el
1

Los ID de pantalla en X siguen el formulario :<screen>.<display>. Contrariamente a la intuición, todos los monitores en una configuración de monitores múltiples comparten un <screen>, pero tienen diferentes <display>. La pantalla de "primera" en la configuración es :0.0, y otros están :0.1, :0.2etc. El comando final esxcalib -invert -alter -display :0.1

usuario269370
fuente
buen intento, pero en :0.0se reconoce (la misma pantalla que :0), los otros que probé todos dijeron algo comoError - Can't open display :0.1
drevicko
1
'No se puede abrir la pantalla' ... ¡eso es! ¡Gnome está haciendo algo que estas herramientas no esperan!
drevicko
1
No, gnome no es el problema. Gnome es un administrador de ventanas , mientras que X es el back-end para todo lo que va a la pantalla.
user269370
2
@IHeartAndroid: No, no lo hicimos. Parece ser la tercera persona (aquí) que tiene el problema, por lo que puede estar listo para un informe de error de la plataforma de lanzamiento.
user269370
1
¿Alguna actualización sobre este tema? También estoy interesado en una solución para invertir múltiples pantallas (integradas más conectadas a dp) que ejecutan xcalib 0.9 en manjaro. ---- después de escribir esto, encontré la respuesta de @python que sugiere usar xrandr-invert-colors como alternativa a xcalib. funciona bien
mcnesium
0

xcalibEl -screenparámetro toma el índice entero basado en cero de la pantalla, es decir, en su caso 0por VGA-0y 1para DVI-0.

Jamie Kitson
fuente