xflux - porque é o que você está pedindo
xflux funciona dessa maneira e não fornece nenhuma opção para alterar seu comportamento, você fornece a sua localização e usará esse tempo e seu sistema para determinar quando deve mudar a cor, com base no nascer e no pôr do sol no local escolhido . Nós certamente não queremos mexer com a hora do sistema, mas que tal nós apenas tempo falso ( sudo apt install faketime )?
faketime 20 xflux -l 52.5, -g -1.886 -k 3200
iniciará xflux como se fossem oito horas. faketime tem o recurso “congelar o relógio no timestamp absoluto”, mas infelizmente não consegui trabalhar com xflux . Eu sugiro que você use o GNU coreutil timeout :
timeout -k0 8h faketime 20 xflux -l 52.5, -g -1.886 -k 3200 -nofork
Isso iniciará xflux como se fossem oito horas e k instantaneamente ( 0 ) após 8 h ours. Para que timeout funcione, é necessário iniciar xflux com a opção -nofork . Por xflux são quatro horas da manhã, então se você não mora em nenhum lugar onde o sol nasce mais cedo, deve manter a temperatura de cor especificada durante todo o tempo de execução. É claro que você pode alterar a localização e / ou a faketime para um local e hora que atendam às suas necessidades exatas. Para automatizar o processo, defina um cronjob com crontab -e da seguinte forma:
0 */8 * * * DISPLAY=:0 timeout -k0 8h faketime 20 xflux -l 52.5, -g -1.886 -k 3200 -nofork
Isso executará o comando uma vez a cada oito horas. Como o timeout também o mata depois de oito horas, isso resulta em uma temperatura de cor constante durante todo o dia - infelizmente com um flash rápido a cada oito horas que eu não consegui eliminar.
Existe uma GUI no ícone da bandeja chamada fluxgui · Github disponível através do este PPA .
redshift - porque oferece uma solução muito mais fácil para o seu problema
Existem alternativas como redshift ( sudo apt install redshift ) que permitem definir manualmente a temperatura da cor:
redshift -O 3200
Isso permanecerá em vigor até você desativá-lo com redshift -x . O pacote redshift-gtk ( sudo apt install redshift-gtk ) fornece um ícone de bandeja que permite que você desligue com um clique do mouse.