Programa semelhante ao xcalib para inverter cores da área de trabalho


12

Estou usando xcalibpara inverter cores no meu computador em casa. Eu tenho dois monitores no trabalho e, infelizmente, xcalib -i -ainverte apenas um deles (o que eu não quero inverter). Não encontrei nenhuma solução para esse problema, por isso estou procurando um substituto xcalib.

O objetivo é poder inverter apenas as cores do monitor selecionado ou as duas ao mesmo tempo. A propósito, eu estou usando o Mint 13 Mate.

Atualização: O computador é o Dell Optiplex 990 com placa Intel integrada.

lspci -k | grep VGA

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

Dados de 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)

Qual driver gráfico você está usando (radeon, fglrx, nvidia, nouveau,…)? Isso geralmente é relevante para problemas com vários monitores.
Gilles 'SO- stop be evil'

@Gilles verifique a publicação atualizada
tomrozb

Respostas:


5

Eu sei que é uma pergunta antiga, mas estou respondendo pela posteridade. xrandr-invert-colorsé um aplicativo pequeno que faz exatamente o que precisamos.

Eu tenho o xcalib e o xrandr-invert-colors vinculados a diferentes atalhos, para que, se eu quiser inverter apenas o meu monitor secundário, eu possa executar os dois (o xcalib irá inverter novamente o monitor primário para cores normais).

Obtenha-o em https://github.com/zoltanp/xrandr-invert-colors


3

Se você quiser inverter as duas telas com um comando, terá que seguir o script muito legal:

xrandr-invert-colors

Se isso não estiver disponível para você e for aceitável executar dois comandos de uma só vez, use o seguinte:

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

O que inverterá as duas telas ao mesmo tempo. Se você tiver três ou mais telas, basta anexá-las com && xcalib -i -a -s 2etc.

Estou no archlinux e prefiro a xrandr-invert-colorssolução, pois ela está disponível no repositório do usuário e é fácil de atribuir a um atalho de teclado.


1

NOTA: O OP, eu e a @Marco confirmaram que não há como fazer isso xcalib. Estou deixando isso aqui para que outros não sigam por esse caminho!

Eu acho que este xcalibcomando fará o que você quiser:

$ xcalib -s 1 -i -a

Eu acredito que numera as telas começando em 0. Portanto, 1 seria a próxima tela.

trecho da saída de uso do 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

O xcalib não funciona com várias telas, apenas inverte uma única tela.
Marco

@Marco - não de acordo com esta discussão: ubuntuforums.org/showthread.php?t=1482995
SLM

@ Marco - você é o Marco nesse tópico (o que você incluiu)? Quanto ao tópico que referenciei, não tenho certeza do que fazer dele? O uso do driver NVidia mudaria alguma coisa?
slm

@Marco está certo. Isso não funciona para mim. O comando xrandr retorna apenas uma tela (0) como 3840x1080. Como mencionado acima, apenas uma tela é invertida com o xcalib.
tomrozb

@toro - Eu não tenho essa configuração, então não posso tentar / reproduzir, estava apenas oferecendo o comando que encontrei através do Google. Parecia uma boa liderança. Você tentou? Estou curioso para saber o que aconteceu com o outro cara.
slm
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.