Programme similaire à xcalib pour inverser les couleurs du bureau


12

J'utilise xcalibpour inverser les couleurs sur mon ordinateur à la maison. J'ai deux moniteurs au travail, et malheureusement, xcalib -i -aje n'en inverse qu'un seul (celui que je ne veux pas inverser). Je n'ai trouvé aucune solution à ce problème, je cherche donc un remplaçant pour xcalib.

L'objectif est de pouvoir inverser uniquement les couleurs du moniteur sélectionné ou les deux en même temps. Au fait, j'utilise Mint 13 Mate.

Mise à jour: L'ordinateur est Dell Optiplex 990 avec carte Intel intégrée.

lspci -k | grep VGA

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

Données 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)

Quel pilote graphique utilisez-vous (radeon, fglrx, nvidia, nouveau,…)? Ceci est souvent pertinent avec des problèmes multi-moniteurs.
Gilles 'SO- arrête d'être méchant'

@Gilles vérifier le post mis à jour
tomrozb

Réponses:


5

Je sais que c'est une vieille question mais je réponds pour la postérité. xrandr-invert-colorsest une petite application qui fait exactement ce dont nous avons besoin.

J'ai à la fois xcalib et xrandr-invert-colors liés à différents raccourcis, de sorte que si je ne souhaite inverser que mon moniteur secondaire, je peux exécuter les deux (xcalib réinversera le moniteur principal aux couleurs normales).

Obtenez-le à https://github.com/zoltanp/xrandr-invert-colors


3

Si vous voulez inverser les deux écrans avec une seule commande, vous devrez vous en tenir au script vraiment sympa:

xrandr-invert-colors

Si cela n'est pas disponible pour vous et qu'il est acceptable d'exécuter deux commandes en une seule fois, utilisez ceci:

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

Qui inversera les deux écrans en même temps. Si vous avez trois écrans ou plus, ajoutez-les simplement avec && xcalib -i -a -s 2etc.

Je suis sur archlinux et préfère la xrandr-invert-colorssolution car elle est disponible à partir du référentiel utilisateur et facilement attribuable à un raccourci clavier.


1

REMARQUE: L'OP, moi-même et @Marco ont confirmé qu'il n'y avait aucun moyen de le faire avec xcalib. Je laisse cela ici pour que les autres ne s'engagent pas dans cette voie!

Je pense que cette xcalibcommande fera ce que vous voulez:

$ xcalib -s 1 -i -a

Je crois qu'il numérote les écrans à partir de 0. Donc, un 1 serait l'écran suivant.

extrait de la sortie d'utilisation 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

xcalib ne fonctionne pas avec plusieurs écrans, il inverse uniquement un seul écran.
Marco

@Marco - pas selon ce fil: ubuntuforums.org/showthread.php?t=1482995
slm

@Marco - êtes-vous le Marco dans ce fil (celui que vous avez inclus)? Quant au fil que j'ai référencé, je ne sais pas quoi en penser alors? L'utilisation du pilote NVidia changerait-elle quelque chose?
slm

@Marco a raison. Ça ne marche pas pour moi. La commande xrandr renvoie un seul écran (0) en 3840x1080. Comme mentionné ci-dessus, un seul écran est inversé avec xcalib.
tomrozb

@toro - Je n'ai pas cette configuration, je ne peux donc pas essayer / reproduire, je ne proposais que la commande que j'ai trouvée via Google. Semblait comme une bonne piste. L'avez-vous essayé? Je suis curieux de savoir ce que cela a fait alors pour l'autre gars.
slm
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.