Ok, a resposta é que o programa redshift , apontado por Stéphane Gimenez em um comentário acima, pode fazer isso de forma bastante simples. Ele é feito para fazer uma coisa inteligente de ajustar o ponto branco ao longo do dia, mas também pode ser feito para fazer ajustes únicos com o sinalizador -o
.
A temperatura de cor desejada em Kelvin deve ser dada duas vezes por causa dos recursos baseados em tempo, o que é um pouco estranho, mas sem importância. E as outras coisas estão lá apenas para suprimir mensagens informativas inúteis - isso não é importante.
redshift -o -l 0:0 -m randr -t 6000:6000
Também é importante notar que o código assume que o neutro é 6500. (E experimentalmente, -t 6500:6500
parece ser idêntico ao uso de -x
para remover completamente os efeitos.) No meu sistema, onde eu acho que o O whitepoint nativo é 9300K ou mais, não sei ao certo o que os números reais significam, mas o efeito de escolher algo abaixo de 6500 é certamente exatamente o que eu quero.
Eu estava curioso, então olhei para o código. O Redshift está fazendo algo um pouco mais complicado do que executar o xgamma
- ele tem uma tabela inteira de rampa de cores, com dados provenientes de link . Eu investigaria ainda mais, mas acho que o próximo passo é a calibração de cores completa.