J'utilise 2 écrans et souhaite inverser les couleurs sur les deux sans utiliser compiz (j'utilise gnome Shell).
Je peux utiliser xcalib -invert -alter
comme suggéré dans cette question , mais il n’inverse que l’un des écrans. Existe-t-il un moyen de spécifier les deux, ou même lequel d'entre eux, en utilisant xcalib
? Y a-t-il un autre moyen?
Avec xcalib
, vous pouvez spécifier l’écran à modifier avec les options -d
(-display
) ou -s
(-screen
). Malheureusement, X
semble ne connaître qu’un seul screen: quand j'utilise la commande w
je n'en vois qu'une (l'habituel ": 0")
ps: cette question a été publiée par k0pernikus sous forme de commentaire ici .
---modifier---
Voici le résultat 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
Je peux utiliser -s DVI-0
ou -s VGA-0
, mais ils font la même chose que -s :0
Non.
Notez qu'à la date des derniers tests (2014, xcalib version 0.8), xcalib n'a pas été en mesure d'inverser les couleurs sur tous les moniteurs dans une configuration multi-moniteurs, car tous les moniteurs sont présentés par le serveur X11 sous la forme d'un seul écran. Ainsi, cette limitation provient du serveur X11. xrandr-invert-colors n'a pas cette limitation, car il utilise l'API XRandR, qui gère correctement tous les moniteurs attachés.
à partir d'ici: https://github.com/zoltanp/xrandr-invert-colors
Les identifiants d’affichage dans X suivent la forme :<screen>.<display>
. Contrairement à l'intuition, tous les moniteurs d'une configuration à plusieurs moniteurs partagent un <screen>
, mais ont des variables <display>
. L'écran "premier" dans la configuration est :0.0
, et les autres sont :0.1
, :0.2
, etc. La commande finale est xcalib -invert -alter -display :0.1
Le paramètre -screen
de xcalib
prend l'index entier de l'écran de zéro, c'est-à-dire que, dans votre cas, 0
pour VGA-0
et 1
pour DVI-0
.