xflux
- car c'est ce que vous demandez
xflux
fonctionne de cette manière et ne propose pas d'option pour changer son comportement, vous lui donnez votre emplacement et il utilisera celui-ci ainsi que l'heure de votre système pour déterminer quand il devrait changer la couleur, basé sur le lever et le coucher du soleil à l'emplacement choisi. Nous ne voulons certainement pas manipuler l'heure du système, mais que diriez-vous de simplement faire croire à l'heure (sudo apt install faketime
)?
faketime 20 xflux -l 52.5, -g -1.886 -k 3200
démarrera xflux
comme s'il était huit heures. faketime
a une fonctionnalité “geler l'horloge à un moment donné absolu”, mais malheureusement je n'ai pas réussi à le faire fonctionner avec xflux
. Je vous suggère d'utiliser plutôt l'utilitaire GNU coreutil timeout
:
timeout -k0 8h faketime 20 xflux -l 52.5, -g -1.886 -k 3200 -nofork
Cela démarrera xflux
comme s'il était huit heures et le kill
era instantanément (0
) après 8
h
eures. Pour que timeout
fonctionne, il est nécessaire de démarrer xflux
avec l'option -nofork
. Pour xflux
il est quatre heures du matin alors, donc si vous ne vivez pas quelque part où le soleil se lève plus tôt, cela devrait maintenir la température de couleur spécifiée pendant toute la durée d'exécution. Bien sûr, vous pouvez changer l'emplacement et/ou le faketime
pour un endroit et une heure qui correspondent exactement à vos besoins. Pour automatiser le processus, configurez une tâche cron avec crontab -e
comme ceci:
0 */8 * * * DISPLAY=:0 timeout -k0 8h faketime 20 xflux -l 52.5, -g -1.886 -k 3200 -nofork
Cela exécutera la commande une fois toutes les huit heures. Comme timeout
le tue également après huit heures, cela garantit une température de couleur constante toute la journée – malheureusement avec un bref flash toutes les huit heures que je n'ai pas réussi à éliminer.
Il existe une interface graphique dans la barre d'état système appelée fluxgui · Github disponible via ce PPA.
redshift
– car il offre une solution beaucoup plus simple à votre problème
Il existe des alternatives comme redshift
(sudo apt install redshift
) qui vous permettent de définir manuellement la température de couleur :
redshift -O 3200
Ceci restera en vigueur jusqu'à ce que vous le désactiviez avec redshift -x
. Le paquet redshift-gtk
(sudo apt install redshift-gtk
) fournit une icône dans la barre d'état qui vous permet de l'éteindre d'un simple clic de souris.