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


11

我正在使用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

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


2
我也有同样的问题。我的票证中有一些命令可以帮助您向票证中添加一些信息。让我们看看,如果我们有一个类似的设置:unix.stackexchange.com/questions/118477/...
jcalfee314

2
我有一个解决方法... Ubuntu 14.04变得更加复杂。基本上,我使用-s 0拔出并重新插入HDMI电缆的方式来一次(一个屏幕)翻转。然后,我再次反转(相同的屏幕,相同的命令)。最后,我反转-s HDMI-0..,两个监视器都反转了。然后,我可以使用-s 0来切换其中之一。因此,除了如此荒谬之外,这使我无法接受。
jcalfee314

大声笑!我曾经从动态网站上收集数据集,方法是将权重放在“向下翻页”键上,等到内存全部填满,然后再按ctrl-s(非常小心-机器几乎完全无响应!)
drevicko

Answers:


4

没有。

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

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


我已经搜索该评论很长时间了。xcalib不能在我的一台显示器上工作,所以我一直在尝试仅在该显示器上放置明暗窗口,等等。这非常感谢您的建议!我不知道我怎么没很久以前见过。
有限赎罪

1

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


不错的尝试,但在:0.0可以识别(与相同的屏幕:0)上,我尝试过的其他人都说过类似的话Error - Can't open display :0.1
drevicko 2014年

1
“无法打开显示器” ...就是这样!侏儒正在做这些工具没想到的事!
drevicko 2014年

1
不,侏儒不是问题。Gnome是窗口管理器,而X是进入屏幕的所有内容的后端。
user269370 2014年

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

1
有关此问题的任何更新?我也对在manjaro上运行xcalib 0.9的多个屏幕(内置加dp连接)的解决方案感兴趣。----写完这些之后,我找到了@python的答案,它建议使用xrandr-invert-colors代替xcalib。它工作正常
mcnesium

0

xcalib-screen参数采用屏幕的从零开始的整数索引,即您的0for VGA-01for DVI-0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.