Como posso simplesmente ajustar a temperatura da cor do monitor em X?

18

Eu tenho um novo iMac de 27 ", no qual eu executo o Fedora 15 (sem Apple OS) - basta inicializar diretamente no Linux.

As cores são basicamente precisas para os meus olhos, mas o ponto branco é muito maior do que eu gostaria (isto é, tudo é bem azul). Suponho que seja 9300K e pode ser devido à iluminação de fundo de LED sofisticada ou algo parecido. Eu não sei; Eu sou um cara de software.

Eu gostaria de ajustá-lo para um 6500K mais confortável. Nos velhos tempos (incluindo meu antigo monitor LCD), basta pressionar um botão no monitor e selecioná-lo no menu. Em um iMac, é claro, isso não é realmente uma opção. Posso fazer isso no software?

Sei que o software completo de perfil e calibração é executado no Linux, e posso chegar a isso eventualmente, mas por enquanto gostaria apenas de uma opção simples. O que devo fazer?

mattdm
fonte
11
Se você pode adquirir um perfil ICC apropriado (ou cortar um que é próximo ao que você precisa), você pode usar xcalib para executá-lo a partir do seu .xinitrc xcalib.sourceforge.net
jasonwryan
@jasonwryan: Encontrei alguns perfis da ICC em vários sites que dizem isso para um modelo iMac e vintage que parece semelhante ao meu, mas todos eles dão resultados horríveis. Não consigo encontrar nada oficial (mas talvez não esteja procurando no lugar certo).
mattdm
Eu só encontrei este tftcentral.com.br/articles/icc_profiles.htm#the_database Você pode encontrar algo para trabalhar a partir daí ... (ficaria surpreso se você encontrasse algo oficial - não é exatamente o Apple Way)
jasonwryan
2
Redshift de software interessante relacionado .
Stéphane Gimenez
@jasonwryan: infelizmente, esse é um dos que eu achei que não está certo. (Parece ser de um modelo de iMac de 2009 com uma tela diferente.)
mattdm

Respostas:

13

Ok, então, a resposta é que o programa redshift , apontado por Stéphane Gimenez em um comentário acima, pode fazer isso de maneira bem simples. Ele serve para fazer uma coisa inteligente para ajustar o ponto branco ao longo do dia, mas também pode ser feito para fazer ajustes únicos com a -obandeira.

A temperatura de cor desejada em Kelvin deve ser dada duas vezes por causa dos recursos baseados no tempo, o que é um pouco estranho, mas sem importância. E o restante está lá para suprimir mensagens informativas inúteis - neste caso - não é importante.

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

Também é importante observar que o código assume que neutro é 6500. (E experimentalmente, -t 6500:6500parece-me idêntico ao uso -xpara remover completamente os efeitos.) No meu sistema, onde acho que o ponto branco nativo é 9300K ou mais, eu ' Não sei ao certo o que os números reais acabam significando, mas o efeito de escolher algo menor que 6500 é certamente exatamente o que eu quero.

Eu estava curioso, então olhei o código. O Redshift está fazendo algo um pouco mais complicado do que executar xgamma- ele tem uma tabela de rampas de cores inteira, com dados provenientes de http://www.vendian.org/mncharity/dir3/blackbody/ . Eu estudaria ainda mais, mas acho que o próximo passo é a calibração de cores adequada.

mattdm
fonte
9
Versão mais recente permite um simples redshift -O 6000.
grawity
Parece que seria melhor resolvê-lo com o perfil ICC correto para o seu monitor, pois, claramente, o sistema operacional está confuso sobre quais cores são exibidas, resultando em cores completamente erradas.
Evi1M4chine 30/04