`xcalib -i -a` 仅控制两个屏幕中的一个 - 它可以控制两个吗?

`xcalib -i -a` 仅控制两个屏幕中的一个 - 它可以控制两个吗?

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

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

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

附言:这个问题最初是由克佩尼克斯作为评论这里

- -编辑 - -

这是输出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

答案1

不。

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

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

答案2

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

答案3

xcalib-screen参数采用屏幕的从零开始的整数索引,即,在您的情况下0VGA-0和。1DVI-0

相关内容