Comment puis-je simplement régler la température de couleur du moniteur dans X?

18

J'ai un nouvel iMac 27 ", sur lequel je lance Fedora 15 (sans Apple OS) - il suffit de démarrer directement sous Linux.

Les couleurs sont essentiellement précises à mes yeux, mais le point blanc est beaucoup plus élevé que je ne le souhaiterais (c'est-à-dire que tout est assez bleu). Je suppose que c'est 9300K, et peut être dû à un rétro-éclairage LED sophistiqué ou à quelque chose du genre. Je ne sais pas; Je suis un logiciel.

Je voudrais l'ajuster à un 6500K plus confortable. Autrefois (y compris mon ancien moniteur LCD), il suffisait d'appuyer sur un bouton du moniteur et de le sélectionner dans le menu. Sur un iMac, bien sûr, ce n'est pas vraiment une option. Puis-je faire cela dans un logiciel à la place?

Je sais que le logiciel de profilage et d'étalonnage complet fonctionne sous Linux, et je pourrais y arriver éventuellement, mais pour l'instant je voudrais juste une option simple. Que devrais-je faire?

mattdm
la source
1
Si vous pouvez trouver un profil ICC approprié (ou en pirater un qui est proche de ce dont vous avez besoin), vous pouvez utiliser xcalib pour l'exécuter à partir de votre .xinitrc xcalib.sourceforge.net
jasonwryan
@jasonwryan: J'ai trouvé quelques profils ICC sur divers sites Web qui disent que pour un modèle et un millésime iMac qui semblent similaires aux miens, mais ils donnent tous des résultats horribles. Je ne trouve rien d'officiel (mais peut-être que je ne cherche pas au bon endroit).
mattdm
Je n'ai trouvé que tftcentral.co.uk/articles/icc_profiles.htm#the_database Vous pourriez trouver quelque chose à travailler à partir de là ... (je serais surpris si vous trouviez quelque chose d'officiel - ce n'est pas exactement l'Apple Way)
jasonwryan
2
Logiciels intéressants liés redshift .
Stéphane Gimenez
@ jasonwryan: malheureusement, c'est l'un de ceux que j'ai trouvé qui ne va pas du tout. (Il semble s'agir d'un modèle iMac 2009 avec un écran différent.)
mattdm

Réponses:

13

D'accord, donc, la réponse est que le programme redshift , souligné par Stéphane Gimenez dans un commentaire ci-dessus, peut le faire assez simplement. Il est destiné à effectuer une opération intelligente d'ajustement du point blanc au cours de la journée, mais il peut également être effectué pour effectuer des ajustements uniques avec le -odrapeau.

La température de couleur souhaitée en Kelvin doit être indiquée deux fois en raison des caractéristiques temporelles, ce qui est un peu bizarre mais sans importance. Et les autres éléments sont juste là pour supprimer les messages d'information inutiles dans ce cas - ce n'est pas important.

 redshift -o -l 0:0 -m randr -t 6000:6000

Il est également important de noter que le code suppose que neutre est 6500. (Et expérimentalement, il -t 6500:6500me semble être identique à utiliser -xpour supprimer complètement les effets.) Sur mon système, où je pense que le point blanc natif est de 9300K environ, je '' Je ne sais pas ce que les chiffres réels finissent par signifier, mais l' effet de choisir quelque chose de moins de 6500 est certainement exactement ce que je veux.

J'étais curieux, alors j'ai regardé le code. Redshift fait quelque chose d'un peu plus compliqué que de courir xgamma- il a toute une table de rampe de couleurs, avec des données provenant de http://www.vendian.org/mncharity/dir3/blackbody/ . J'examinerais encore plus loin, mais je pense que la prochaine étape est de procéder à un étalonnage complet des couleurs.

mattdm
la source
9
La dernière version permet un simple redshift -O 6000.
user1686
Cela semble être mieux résolu en ayant le bon profil ICC pour votre moniteur, car il est clair que le système d'exploitation est confus quant aux couleurs affichées, ce qui entraîne des couleurs grossièrement incorrectes.
Evi1M4chine