Inverte as cores na configuração Dual-Screen / Dual-Monitor?

9

Para inverter as cores no monitor, invoco:

xcalib -invert -alter

O problema é que na configuração Dual-Monitor ele inverte as cores somente na primeira tela.

Eu não posso usar os gadgets da Compitz para inversão de cores, porque minha configuração é

  • Dois monitores rotacionados (pivôs)

Dual-Screen quando os dois são Piovot não está trabalhando com composição no meu cartão.

Xorg parece apenas uma solução.

O xcalib é ótimo porque eu posso mudar dependendo do aplicativo, imediatamente.

Sugestões Cany, soluções como inverter cores em ambas as telas com xcalib?

P.S.

O parâmetro

-screen não funciona:

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

Aqui está minha configuração de tela 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)   

Como você pode ver, eles são girados - 1200x1920 setup em uma tela virtual com maximum 3840 x 3840 . Eu acho que é por isso que é como uma tela com 2400x1920 , dividida em ambas (assim, o xcalib se aplica apenas ao primário). Mas é apenas minha hipótese, talvez a razão seja diferente.

    
por Grzegorz Wierzowiecki 13.09.2011 / 15:54

6 respostas

0

Eu encontrei esse conselho:

link

de usar "Desktop Effects" (eu tenho isso no KDE), há um que permite inverter cores de todas as telas ou apenas janelas seletivas.

Como no meu hardware atual, o Compiz ou algo semelhante funciona bem, eu posso tirar proveito de tais "Efeitos Desktop". No entanto, pergunto-me, como usar isso em outros gerenciadores de janelas (como o fluxbox) ... mas isso é assunto para uma questão separada :). (PS depois de analisar algumas fontes desse efeito: kwin / .. ./invert.cpp parece que está apenas adicionando ganchos para processar janelas renderizadas em buffers separados quando é feito em gerenciadores de janelas de composição , então talvez apenas o KWin seja necessário, com a capacidade de ser executado com outras coisas além do KDE - para ser experimentado; )

    
por 27.01.2014 / 22:28
5

Aqui está um pequeno programa utilitário que faz o que você quer:

https://github.com/zoltanp/xrandr-invert-colors
    
por 05.11.2013 / 22:49
4

Pode-se tentar mexer com valores-gama negativos e valores de brilho < 1 para gerar uma rampa gama negativa em uma saída específica.

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

isso é suficiente para mim e funciona fora da caixa, mas não leva em conta nenhuma curva gama existente para uma saída. pode valer a pena um tiro. saudações konrad

    
por 26.02.2015 / 13:59
3

Experimente xcalib -d :0 -invert -alter

A opção -d se refere ao dispositivo, e funcionou para mim quando o -s não fez

    
por 06.11.2012 / 18:56
2

Eu estava passando pelo mesmo problema que o OP. Eu fiz um

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

Então eu instalei a dependência do README, criei e instalei, e ele funciona muito bem. Problema resolvido.

Eu dei uma olhada no código fonte. A maior parte do trabalho é feita com uma chamada na biblioteca xcb para definir a rampa gama. O código basicamente faz um loop sobre o número de telas anexadas, cria uma rampa de gama, inverte-a e a coloca na tela. Muito simples, e não há outro programa X que faça isso, que eu saiba.

    
por 24.11.2015 / 19:16
1

A página do manual indica que existe um parâmetro -screen (short -s ). Isso deve resolver! Basta usar dois comandos xcalib com diferentes parâmetros -s .

    
por 13.09.2011 / 18:35