为了反转监视器上的颜色,我调用:
xcalib -invert -alter
问题是,在双显示器设置中,它仅在第一个屏幕上反转颜色。
我无法使用 Compitz 小工具进行颜色反转,因为我的设置是
- 两个旋转(枢轴)显示器
当两者都是双屏时,Piovot 无法在我的卡上进行合成。
Xorg 似乎是唯一的解决方案。
xcalib 很棒,因为我可以立即根据应用程序进行切换。
有什么建议、解决方案如何使用 xcalib 反转两个屏幕上的颜色吗?
聚苯乙烯
-screen
参数不起作用:
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 130 (XFree86-VidModeExtension)
Minor opcode of failed request: 19 (XF86VidModeGetGammaRampSize)
Value in failed request: 0x17
Serial number of failed request: 10
Current serial number in output stream: 10
这是我的xrandr
屏幕配置:
~$ xrandr
Screen 0: minimum 320 x 200, current 2400 x 1920, maximum 3840 x 3840
DFP1 connected 1200x1920+1200+0 left (normal left inverted right x axis y axis) 518mm x 324mm
1920x1200 60.0*+
1680x1050 60.0 +
1440x900 59.9 +
1280x800 60.0 +
1920x1080 60.0 50.0 30.0 25.0 24.0
(...)
DFP2 connected 1200x1920+0+0 left (normal left inverted right x axis y axis) 518mm x 324mm
1920x1200 60.0*+
1920x1080 60.0 +
1776x1000 60.0 +
1680x1050 60.0 +
1440x900 59.9 +
1280x800 60.0 + 75.0
1152x648 60.0 +
1600x1200 60.0
1400x1050 60.0
1280x1024 75.0 60.0
(...)
CRT1 disconnected (normal left inverted right x axis y axis)
CRT2 disconnected (normal left inverted right x axis y axis)
正如您所看到的,它们是旋转的 -1200x1920
在一个虚拟屏幕上设置maximum 3840 x 3840
。我认为,这就是为什么它就像“一个”屏幕2400x1920
,在两个屏幕上分开(因此,xcalib 仅适用于主要屏幕)。但是,这只是我的假设,也许原因不同。
答案1
这是一个小实用程序,可以完成您想要的操作:
https://github.com/zoltanp/xrandr-invert-colors
它适用于 xorg buy,不适用于 Wayland。
答案2
人们可以尝试摆弄负伽玛值和亮度值< 1,以在特定输出上生成负伽玛斜坡。
xrandr --output [output] --gamma -0.5:-0.5:-0.5 --brightness 0.1
这至少对我来说已经足够了,并且开箱即用,但没有考虑输出的任何现有伽玛曲线。可能值得一试。问候康拉德
答案3
尝试xcalib -d :0 -invert -alter
-d 选项指的是设备,当 -s 没有时它对我有用
答案4
联机帮助页表明有一个-screen
(短-s
)参数。应该这样做!只需使用两个xcalib
具有不同参数的命令即可-s
。