¿Cómo puedo simplemente ajustar la temperatura del color del monitor en X?

18

Tengo un nuevo iMac de 27 ", en el que ejecuto Fedora 15 (sin sistema operativo Apple), solo inicio directamente en Linux.

Los colores son básicamente precisos para mi ojo, pero el punto blanco es mucho más alto de lo que me gustaría (es decir, todo es bastante azul). Supongo que es 9300K, y puede deberse a una elegante retroiluminación LED o algo así. No lo sé; Soy un chico de software.

Me gustaría ajustarlo a un 6500K más cómodo. En los viejos tiempos (incluido mi antiguo monitor LCD), uno simplemente presionaba un botón en el monitor y lo seleccionaba en el menú. En un iMac, por supuesto, esa no es realmente una opción. ¿Puedo hacer esto en el software en su lugar?

Sé que el software completo de creación de perfiles y calibración se ejecuta en Linux, y eventualmente puedo llegar a eso, pero por ahora me gustaría una opción simple. ¿Qué tengo que hacer?

mattdm
fuente
1
Si puede obtener un perfil ICC apropiado (o piratear uno que esté cerca de lo que necesita), puede usar xcalib para ejecutarlo desde su .xinitrc xcalib.sourceforge.net
jasonwryan
@jasonwryan: Encontré un par de perfiles ICC en varios sitios web que dicen que para un modelo iMac y vintage que parece similar al mío, pero todos dan resultados horribles. No puedo encontrar nada oficial (pero tal vez no estoy buscando en el lugar correcto).
mattdm
Solo he encontrado este tftcentral.co.uk/articles/icc_profiles.htm#the_database Es posible que encuentre algo para trabajar desde allí ... (Me sorprendería si encontrara algo oficial, no es exactamente Apple Way)
jasonwryan
2
Relacionado con el software interesante corrimiento al rojo .
Stéphane Gimenez
@jasonwryan: desafortunadamente, esa es una de las que encontré que no está del todo bien. (Parece ser para un modelo iMac 2009 con una pantalla diferente.)
mattdm

Respuestas:

13

De acuerdo, entonces, la respuesta es que el programa de desplazamiento al rojo , señalado por Stéphane Giménez en un comentario anterior, puede hacerlo de manera bastante simple. Está destinado a hacer una cosa inteligente de ajuste del punto blanco durante el día, pero también se puede hacer para hacer ajustes únicos con la -obandera.

La temperatura de color deseada en Kelvin se debe dar dos veces debido a las características basadas en el tiempo, lo cual es un poco extraño pero sin importancia. Y las otras cosas están ahí para suprimir mensajes informativos inútiles en este caso, no es importante.

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

También es importante tener en cuenta que el código supone que neutral es 6500. (Y experimentalmente, -t 6500:6500me parece idéntico al uso -xpara eliminar los efectos por completo). En mi sistema, donde creo que el punto blanco nativo es 9300K más o menos, yo ' No estoy seguro de lo que significan los números reales, pero el efecto de elegir algo inferior a 6500 es exactamente lo que quiero.

Tenía curiosidad, así que miré el código. Redshift está haciendo algo un poco más complicado que correr xgamma: tiene una tabla de rampa de color completa, con datos procedentes de http://www.vendian.org/mncharity/dir3/blackbody/ . Lo investigaría aún más, pero creo que el siguiente paso es la calibración completa del color.

mattdm
fuente
99
La última versión permite un simple redshift -O 6000.
user1686
Parece que se resolvería mejor teniendo el perfil ICC correcto para su monitor, ya que claramente, el sistema operativo está confundido acerca de qué colores se muestran, lo que resulta en colores groseramente incorrectos.
Evi1M4chine