Go to file
dataprolet d0a0f09d59 Update README.md 2024-06-03 14:09:27 +02:00
LICENSE Add LICENSE 2024-05-27 12:22:36 +00:00
README.md Update README.md 2024-06-03 14:09:27 +02:00
installer.sh Update installer.sh 2024-05-29 19:05:02 +02:00
theme-switcher-sun.sh Add script file 2024-05-27 10:50:47 +00:00
theme-switcher.service Update theme-switcher.service 2024-05-29 18:59:57 +02:00
theme-switcher.sh Update theme-switcher.sh 2024-05-30 00:09:28 +02:00
theme-switcher.sh.desktop Add autostart file 2024-05-29 18:59:06 +02:00
theme-switcher.timer Update theme-switcher.timer 2024-05-29 19:15:15 +02:00


Plasma Theme Switcher


This is a simple script that changes the Plasma Breeze theme according to a custom time or according to your location's sunrise/sunset. It's using a systemd timer as well as an autostart entry.

The default is setting the theme to dark at 9:30 p.m. and back to light at 6:30 a.m.


Use the installer.sh script to set up automatically

$ git clone https://gitlab.com/dataprolet/plasma-theme-switcher
$ cd plasma-theme-switcher
$ sh installer.sh


  • Change the service file to specify which script to use.
  • Change either script to a custom time or custom location.

Install manually

  1. Place the timer and service file in the user directory ~/.config/systemd/use
  2. Place the script into a directory and specify the path in the service file
  3. Change the time in the script if necessary (the default is 9:30 p.m. and 6:00 a.m.)
  4. Alternatively use the theme-switcher-sun.sh script to change the theme according to your location's sunrise/sunset and specify a location in the script
  5. Enable and start the timer:
$ systemctl --user enable theme-switcher.timer  
$ systemctl --user start theme-switcher.timer

Known issues

This script is only using the commands plasma-apply-colorscheme and lookandfeeltool which don't do the same things as the button in the Plasma settings. This can result in applications not changing their theme according to the system's theme and the cursor to be stuck at a theme.