Xorg

在雙屏/雙顯示器設置上反轉顏色?

  • January 10, 2018

為了在顯示器上反轉顏色,我呼叫:

xcalib -invert -alter

問題是,在雙顯示器設置中,它僅在第一個螢幕上反轉顏色。

我不能使用 Compitz 小工具進行顏色反轉,因為我的設置是

  • 兩個旋轉(樞軸)顯示器

兩者都是 Piovot 時的雙屏無法在我的卡上進行創作。

Xorg 似乎是唯一的解決方案。

xcalib 很棒,因為我可以立即根據應用進行切換。

Cany建議,解決方案如何使用 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 僅適用於主要螢幕)。但是,這只是我的假設,也許原因不同。

這是一個小型實用程序,可以滿足您的需求:

https://github.com/zoltanp/xrandr-invert-colors

可以嘗試擺弄負伽馬值和亮度值 < 1 以在特定輸出上生成負伽馬斜坡。

xrandr --output [output] --gamma -0.5:-0.5:-0.5 --brightness 0.1 

這至少對我來說已經足夠並且開箱即用,但沒有考慮到任何現有的輸出伽馬曲線。可能值得一試。問候康拉德

引用自:https://unix.stackexchange.com/questions/20619