`xcalib -i -a` 只控制两个屏幕之一 - 它可以控制两个屏幕吗?

dre*_*cko 11 xorg multiple-monitors screen xcalib

我正在使用 2 个屏幕,并希望在不使用 compiz 的情况下反转它们的颜色(我使用的是 gnome shell)。

我可以xcalib -invert -alter按照这个问题中的建议使用,但它只会反转其中一个屏幕。有没有办法指定它们两个,甚至是哪个,使用xcalib? 还有其他方法吗?

使用xcalib,您可以使用-d( -display) 或-s( -screen) 选项指定要更改的屏幕,但唉,X似乎只知道一个屏幕:当我使用w命令时我只能看到一个(通常的“:0”)

ps:这个问题最初是由k0pernikus作为评论在这里发布的

- -编辑 - -

这是输出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
Run Code Online (Sandbox Code Playgroud)

我可以使用-s DVI-0or -s VGA-0,但它们的作用与-s :0

pyt*_*hon 4

不。

请注意,截至上次测试(2014 年,xcalib 版本 0.8)时,xcalib 尚无法反转多显示器设置中所有显示器上的颜色,因为所有显示器均由 X11 服务器呈现为单个屏幕。因此,这个限制来自 X11 服务器。xrandr-invert-colors 没有这个限制,因为它使用 XRandR API,它可以正确处理所有连接的显示器。

从这里: https: //github.com/zoltanp/xrandr-invert-colors


use*_*370 1

X 中的显示 ID 遵循以下形式:<screen>.<display>。与直觉相反,多显示器设置中的所有显示器共享一个<screen>,但具有不同的<display>. 设置中的“第一个”屏幕是:0.0,其他屏幕是:0.1:0.2等。最终命令是xcalib -invert -alter -display :0.1

  • @IHeartAndroid:不,我们没有。您似乎是第三个遇到此问题的人(此处),因此“可能”已准备好发布启动板错误报告。 (2认同)