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?


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.