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.