Kleurenschema automatisch schakelen op GNOME 42
Hiervoor is inmiddels, door een andere ontwikkelaar, een GNOME Shell uitbreiding voor ontwikkeld die het veel beter / netter doet. Ik adviseer deze uitbreiding te gebruiken.
Met de introductie van GNOME 42 is het mogelijk geworden om systeembreed te schakelen tussen een lichte en een donkere weergave. Dit is erg fijn voor de ogen, vooral ’s avonds. Na dit een tijdje geprobeerd te hebben wilde ik kijken of het mogelijk was het systeem automatisch te laten schakelen tussen lichte en donkere weergaven gebaseerd op de tijd.
Na wat uitzoekwerk bleek dit, met dank aan systemd, goed te doen.
Maak een systemd unit
Om te beginnen maak je een nieuwe systemd unit hiervoor aan. Deze unit doet al het werk en zal door de twee timers worden aangeroepen. Maak een nieuwe unit in ~/.config/systemd/user/color-scheme-toggler@.service
met de volgende inhoud:
|
|
Nadat je dit gedaan hebt is het een kwestie van de twee eerder genoemde timers aan te maken. Eentje om van licht naar donker te schakelen om 18:00, en eentje om terug te schakelen van donker naar licht om 08:00.
Licht naar donker timer
Maak een nieuwe timer in ~/.config/systemd/user/toggle-darkmode.timer
met de volgende inhoud:
|
|
Donker naar licht timer
Maak een nieuwe timer in ~/.config/systemd/user/toggle-lightmode.timer
met de volgende inhoud:
|
|
Activeren beide timers
Nadat je de twee timers hebt aangemaakt is het een kwestie deze te activeren. Om dat te doen gebruik je de volgende commando’s:
|
|
Dit activeert en start beide timers gelijk. Als alles goed is gegaan draaien ze nu ook allebei, dat kun je testen door te kijken of ze in de output van $ systemctl --user list-timers
staan.