web-dev-qa-db-ja.com

`xcalib -i -a`は2つの画面のうち1つだけを制御します-両方を制御できますか?

2つの画面を使用していますが、compizを使用せずに両方の画面の色を反転させたいと思っています(gnome Shellを使用しています)。

この質問 で提案されているようにxcalib -invert -alterを使用できますが、画面の1つだけを反転します。 xcalibを使用して、両方を指定する方法、またはどちらかを指定する方法はありますか?別の方法はありますか?

xcalibを使用すると、-d-display)または-s-screen)オプションで変更する画面を指定できますが、悲しいことにXは1つの画面のみを認識しているようです: wコマンド を使用すると、1つしか表示されません(通常の「:0」)

ps:この質問はもともと k0pernikus がコメントとして投稿していました here

---編集---

これは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

-s DVI-0または-s VGA-0を使用できますが、それらは-s :0と同じです

11
drevicko

番号。

最後のテストの日付(2014年、xcalibバージョン0.8)では、X11サーバーによってすべてのモニターが単一の画面として表示されるため、xcalibはマルチモニターセットアップのすべてのモニターの色を反転できなかったことに注意してください。したがって、この制限はX11サーバーに起因しています。 xrandr-invert-colorsには、XRandR APIが使用されているため、この制限はありません。これは、接続されているすべてのモニターを正しく処理します。

ここから: https://github.com/zoltanp/xrandr-invert-colors

3
python

Xの表示IDは:<screen>.<display>の形式に従います。直感に反して、マルチモニター設定のすべてのモニターは<screen>を共有しますが、<display>は異なります。セットアップの「最初の」画面は:0.0で、その他は:0.1:0.2などです。最後のコマンドはxcalib -invert -alter -display :0.1です

1
user269370

xcalib-screenパラメーターは、画面のゼロベースの整数インデックスを取ります。つまり、あなたの場合は0 for VGA-0および1 for DVI-0です。

0
Jamie Kitson