L’idée que je cherche est d’avoir un thème Firefox sous Linux Mint qui change en fonction du jour ou de la nuit (car non, LM est incapable de le faire tout seul visiblement).
Dans Linux Mint 21 Mate (je suis encore sous 20) Firefox peut enfin détecter le thème système pour le rendu des pages et/ou son interface.
Comme je suis chiant, je veux que le thème de Firefox (le chrome) soit sombre, donc je met le thème de Firefox sur "sombre" ; mais je veux que le contenu des pages (le content) dépende, lui, du thème du système, donc clair le jour et sombre la nuit.
Dans les préférences de Firefox, je vais donc dans Apparence puis je coche l’option Theme-Système.
Voilà , maintenant Firefox est configuré correctement : il utilise la couleur définie par le système.
Le thème système est dirigé par une commande gsettings :
gsettings set org.gnome.desktop.interface color-scheme 'prefer-light'
gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'
Il me faut donc que ces commandes soient lancées au lever du soleil et au coucher.
Pour ça on peut utiliser Cron, où l’heure est dynamique. Ceci est réalisé par Heliocron. Heliocron donne la date du lever/coucher (la CLI de PHP le permet aussi si on veut pas s’emmerder).
Il faut donc mettre heliocron à la place de l’heure et la commande gsettings dans la commande cron à lancer, comme expliqué là  : https://raspberrypi.stackexchange.com/questions/90099/execute-a-script-at-sunrise-sunset
Cela marchera seulement sur les sites qui ont un thème sombre/clair dynamique.
Les miens sont concernés, mais aussi Twitter, Google, et un nombre croissant d’autres :
- https://couleur-science.eu/
- https://lehollandaisvolant.net/
- https://lehollandaisvolant.net/tout/tools
Notez que ceci n’influe pas sur votre thème Gnome/Mate/Cinnamon. C’est juste une variable que les navigateur (ou d’autres programmes) peuvent aller lire.
On peut aussi changer de thème (Mate-X-light ou Mate-X-dark par exemple), dont le changement modifie également la variable gsettings, mais changer de thème complet est « laggy » sous Mate.
J’en profite grandement sur mon téléphone, qui passe tout seul du clair au sombre le soir, et je sais que W10 le fait aussi si on veut. Mais mon PC sous Mint ne le fait pas encore tout seul (LM 20 Mate ne le supporte pas, mais 21 le fait).
Je n’ai donc pas encore testé mon astuce là , qui viendra en complément de Redshift, mais ça viendra sûrement.
— (permalink)