Programma simile a xcalib per invertire i colori del desktop


12

Sto usando xcalibper invertire i colori sul mio computer a casa. Ho due monitor al lavoro e, sfortunatamente, ne xcalib -i -ainverte solo uno (quello che non voglio invertire). Non ho trovato alcuna soluzione per questo problema, quindi sto cercando un sostituto per xcalib.

L'obiettivo è quello di poter invertire solo i colori del monitor selezionato o entrambi contemporaneamente. A proposito sto usando Mint 13 Mate.

Aggiornamento: il computer è Dell Optiplex 990 con scheda Intel integrata.

lspci -k | grep VGA

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

Dati da 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)

Quale driver grafico stai usando (radeon, fglrx, nvidia, nouveau, ...)? Questo è spesso rilevante con problemi multi-monitor.
Gilles 'SO- smetti di essere malvagio' il

@Gilles controlla il post aggiornato
tomrozb

Risposte:


5

So che è una vecchia domanda, ma sto rispondendo per i posteri. xrandr-invert-colorsè una piccola app che fa esattamente ciò di cui abbiamo bisogno.

Ho sia xcalib che xrandr-invert-colors associati a diverse scorciatoie, quindi se voglio invertire solo il mio monitor secondario, posso eseguirli entrambi (xcalib ripristinerà il monitor primario in colori normali).

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


3

Se vuoi invertire entrambe le schermate con un solo comando, dovrai seguire lo script davvero carino:

xrandr-invert-colors

Se questo non è disponibile per te ed è accettabile eseguire due comandi in una volta sola, usa questo:

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

Il che invertirà entrambi gli schermi contemporaneamente. Se hai tre o più schermate, basta aggiungerle con && xcalib -i -a -s 2ecc.

Sono su Archlinux e preferisco la xrandr-invert-colorssoluzione poiché è disponibile dal repository utente e facilmente assegnabile a una scorciatoia da tastiera.


1

NOTA: OP, me stesso e @Marco hanno confermato che non è possibile farlo xcalib. Lascio questo qui in modo che gli altri non procedano su quella strada!

Penso che questo xcalibcomando farà quello che vuoi:

$ xcalib -s 1 -i -a

Credo che numera le schermate a partire da 0. Quindi un 1 sarebbe la schermata successiva.

estratto dall'output di utilizzo di 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 non funziona con più schermi, inverte solo un singolo schermo.
Marco,

@Marco - non secondo questa discussione: ubuntuforums.org/showthread.php?t=1482995
slm

@Marco - sei il Marco in quel thread (quello che hai incluso)? Quanto al thread a cui ho fatto riferimento non sono sicuro di cosa farne allora? L'uso del driver NVidia cambierebbe qualcosa?
slm

@Marco ha ragione. Non funziona per me. Il comando xrandr restituisce solo una schermata (0) come 3840x1080. Come accennato in precedenza, solo una schermata viene invertita con xcalib.
tomrozb,

@toro - Non ho questa configurazione, quindi non posso provare / riprodurre, offriva solo il comando che ho trovato tramite Google. Sembrava un buon vantaggio. Ti è capitato di provarlo? Sono curioso di sapere cosa ha fatto allora per l'altro ragazzo.
slm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.