Programa similar a xcalib para invertir colores de escritorio

12

Estoy usando xcalibpara invertir colores en mi computadora en casa. Tengo dos monitores en el trabajo, y desafortunadamente xcalib -i -asolo invierte uno de ellos (el que no quiero invertir). No he encontrado ninguna solución para este problema, así que estoy buscando un reemplazo para xcalib.

El objetivo es poder invertir solo los colores seleccionados del monitor o ambos al mismo tiempo. Por cierto, estoy usando Mint 13 Mate.

Actualización: La computadora es Dell Optiplex 990 con tarjeta Intel integrada.

lspci -k | grep VGA

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

Datos 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)
tomrozb
fuente
¿Qué controlador de gráficos está utilizando (radeon, fglrx, nvidia, nouveau, ...)? Esto a menudo es relevante con problemas de monitores múltiples.
Gilles 'SO- deja de ser malvado'
@Gilles revisa la publicación actualizada
tomrozb

Respuestas:

5

Sé que es una vieja pregunta, pero estoy respondiendo por posteridad. xrandr-invert-colorses una pequeña aplicación que hace exactamente lo que necesitamos.

Tengo xcalib y xrandr-invert-colors unidos a diferentes accesos directos, por lo que si quiero invertir solo mi monitor secundario, puedo ejecutar ambos (xcalib reinvertirá el monitor primario a colores normales).

Consíguelo en https://github.com/zoltanp/xrandr-invert-colors

Campbell
fuente
3

Si desea invertir ambas pantallas con un solo comando, tendrá que seguir con el script realmente agradable:

xrandr-invert-colors

Si esto no está disponible para usted y es aceptable ejecutar dos comandos de una vez, use esto:

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

Lo que invertirá ambas pantallas al mismo tiempo. Si tiene tres o más pantallas, sólo les anexe con && xcalib -i -a -s 2etc.

Estoy en Archlinux y prefiero la xrandr-invert-colorssolución, ya que está disponible desde el repositorio del usuario y es fácil de asignar a un atajo de teclado.

Afr
fuente
1

NOTA: El OP, yo mismo y @Marco hemos confirmado que no hay forma de hacerlo xcalib. ¡Dejo esto aquí para que otros no avancen por ese camino!

Creo que este xcalibcomando hará lo que quieras:

$ xcalib -s 1 -i -a

Creo que numera las pantallas a partir de 0. Entonces un 1 sería la siguiente pantalla.

extracto de la salida de uso de 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
slm
fuente
xcalib no funciona con múltiples pantallas, solo invierte una sola pantalla.
Marco
@Marco - no de acuerdo con este hilo: ubuntuforums.org/showthread.php?t=1482995
slm
@Marco: ¿eres Marco en ese hilo (el que incluiste)? En cuanto al hilo al que hice referencia, ¿no estoy seguro de qué hacer con él? ¿El uso del controlador NVidia cambiaría algo?
slm
@Marco tiene razón. A mi no me funciona. El comando xrandr devuelve solo una pantalla (0) como 3840x1080. Como se mencionó anteriormente, solo una pantalla se invierte con xcalib.
tomrozb
@toro: no tengo esta configuración, así que no puedo probar / reproducir, solo estaba ofreciendo el comando que encontré a través de Google. Parecía una buena pista. ¿Por casualidad lo probaste? Tengo curiosidad por lo que hizo para el otro chico.
slm