web-dev-qa-db-fra.com

`xcalib -i -a` ne contrôle qu'un seul des deux écrans - peut-il contrôler les deux?

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

11
drevicko

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

3
python

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

1
user269370

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.

0
Jamie Kitson