类似于xcalib的程序可以反转桌面颜色


12

xcalib习惯于在家中反转计算机上的颜色。我有两台显示器在工作,但不幸的是,xcalib -i -a只有一台倒置(我不想倒置)。我尚未找到解决此问题的任何方法,因此我正在寻找的替代方案xcalib

目的是只能同时反转所选监视器的颜色或同时反转这两种颜色。顺便说一句,我正在使用Mint 13 Mate。

更新:该计算机是带有集成Intel卡的Dell Optiplex 990。

lspci -k | grep VGA

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)

来自的数据xrandr

Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 8192 x 8192
VGA1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080      60.0*+
   1680x1050      60.0  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x800       59.8  
   1152x864       75.0  
   1280x720       60.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  
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080      60.0*+   50.0  
   1680x1050      60.0  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x800       59.8  
   1152x864       75.0  
   1280x720       50.0     60.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   720x576        50.0  
   720x480        59.9  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)

您正在使用哪种图形驱动程序(radeon,fglrx,nvidia,nouveau等)?这通常与多显示器问题有关。
吉尔(Gilles)'“ SO-别再邪恶了”

@Gilles检查更新的帖子
tomrozb

Answers:


5

我知道这是一个老问题,但我是为后代而回答。 xrandr-invert-colors是一款完全可以满足我们需求的小型应用。

我同时将xcalib和xrandr-invert-colors绑定到了不同的快捷方式,因此,如果我只想反转辅助监视器,则可以同时执行这两种操作(xcalib会将主监视器重新反转为正常颜色)。

https://github.com/zoltanp/xrandr-invert-colors上获取它


3

如果要使用一个命令反转两个屏幕,则必须坚持使用非常好的脚本:

xrandr-invert-colors

如果这对您不可用,并且可以一次性运行两个命令,请使用以下命令:

xcalib -i -a -s 0 && xcalib -i -a -s 1

这将同时反转两个屏幕。如果您有三个或三个以上的屏幕,只需将其附加&& xcalib -i -a -s 2等。

我在archlinux上并且更喜欢该xrandr-invert-colors解决方案,因为它可以从用户存储库中获得,并且可以轻松分配给键盘快捷键。


1

注意: OP,我本人和@Marco已确认无法通过进行此操作xcalib。我将其留在这里,以便其他人不要沿着那条路走!

我认为此xcalib命令将执行您想要的操作:

$ xcalib -s 1 -i -a

我相信它将从0开始的屏幕编号。因此下一个屏幕将是1。

摘自xcalib用法输出

$ xcalib -help
xcalib 0.8
Copyright (C) 2004-2007 Stefan Doehla <stefan AT doehla DOT de>
THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY!

usage:  xcalib [-options] ICCPROFILE
     or xcalib [-options] -alter

where the available options are:
    -display <host:dpy>     or -d
    -screen <screen-#>      or -s
    -clear                  or -c
    -noaction <LUT-size>    or -n
    -verbose                or -v
    -printramps             or -p
    -loss                   or -l
    -invert                 or -i
    -gammacor <gamma>       or -gc
    -brightness <percent>   or -b
    -contrast <percent>     or -co
    -red <gamma> <brightness-percent> <contrast-percent>
    -green <gamma> <brightness-percent> <contrast-percent>
    -blue <gamma> <brightness-percent> <contrast-percent>
    -alter                  or -a
    -help                   or -h
    -version

last parameter must be an ICC profile containing a vcgt-tag

Example: ./xcalib -d :0 -s 0 -v bluish.icc
Example: ./xcalib -red 1.1 10.0 100.0

xcalib 不适用于多个屏幕,它只能反转一个屏幕。
Marco Marco

@Marco-不符合该主题:ubuntuforums.org/showthread.php?t=1482995
slm

@Marco-您是该线程中的Marco(您所包括的线程)吗?至于我引用的线程,我不确定该怎么做?NVidia驱动程序的使用会改变什么吗?
slm

@Marco是正确的。它对我不起作用。xrandr命令仅返回一个屏幕(0)为3840x1080。如上所述,只有一个屏幕被xcalib反转了。
tomrozb

@toro-我没有此设置,因此无法尝试/重现,仅提供了通过谷歌搜索找到的命令。似乎是一个很好的线索。您碰巧尝试过吗?我很好奇那对另一个人做了什么。
slm
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.