- LightHouse Theme Switcher
- Table of contents
- Introduction
- Dependencies
- Installation
- Usage
- Repo Development Info
- Donations
- License
LightHouse Theme Switcher is a simple "all-in-one" python3
script able to change the overall theme in a KDE Plasma environment: you invoke it and everything is switched in a matter of seconds.
As for now, it can handle the following components:
- KDE Plasma's Global Theme
- KDE Plasma's GTK3 Theme
- KDE Plasma's Wallpaper
- KDE Plasma's Konsole profile
- Visual Studio Code theme
Given it's extreme simplicity, LightHouse can also be bound to a pair of custom shortcuts (or even more, depending on how many themes you want to cycle during a day!).
For instance, I use
Ctrl+Shift+D
to launch LightHouse and switch to a dark theme. To revert back to a light theme, I simply issueCtrl+Shift+L
. This is incredibly handy, IMO even more practical than a cronjob as you don't need to adjust the triggering hours as the daylight changes over the year.
As for now, LightHouse Theme Switcher cannot handle a switching activity based on daytime.
To do that, you can however bind LightHouse to a CronJob in order to invoke it at specific times of the day.
Please, refer to the wiki to discover how to do that.
- Switch Plasma Global Theme
- Switch Wallpaper
- Switch GTK3 Theme
- Switch Konsole Theme
- Drop the use of Cron to handle the switch according to the time of the day (too cumbersome to setup)
- Switch theme according to Sunrise and Sunset at current location (geoclue2?)
- LightHouse deamon (systemd service?)
- Better Plasma integration (Plasmoid?)
The above list will probably remain as it is, as I want to keep this script KISS (Keep It Simple/Stupid) waiting for an official solution coming from KDE devs.
Let me know what you think, feel free to DM me on Twitter or open an issue specifying your future request.
Please, refer to the related section in the wiki
Please, refer to the related section in the wiki
Please, refer to the related section in the wiki
Please, refer to the badges "development
" you can find in each README, here's some additional infos:
This means I'm currently enhancing/fixing the project. I'm open to suggestions and Pull Requests, that will be treated as soon as possible.
This means I'm currently not considering the project as a top priority, hence issues and Pull Request will be still treated, but with higher delays. The development status can reach a higher priority ("Ongoing") or a lower one "Stopped" at any time.
This means I'd prefer to consider this project abandoned. I could reconsider this development status only if some really big opportunities present themselves and really worth the effort. Issues and PR will be probably read but not considered.
As a general rule, take in mind that my entire GitHub profile (themes included!) is based on my sparse time and it is mainly passion-driven.
I hope that this theme is to your liking and I hope that, as it was in my case, this can become your everyday theme.
I am sure you will appreciate all the work behind this repo and the many hours of my free time that I have dedicated (and will continue to devote) to this project.
If you want, you can consider a small donation to support future developments for this and many new projects that will come in the future.
Thank you for your time.
Mrcuve0
Below you'll find infos on how you can do it:
bc1qfr86cgxt74qv0pzeayezx0j03myn69grqw5upg
- I also accept feeless and miner-free cryptocurrencies, here's my IOTA address:
iota1qrp0r6f69mewngr8x5xsx88d4xzk33mkq6sfwdv5ul2y0wptw5r0ck0r7r4
LightHouse Theme Switcher is licensed under the GLPv3 license.
I always try to be as correct and thankful as possible: if you see some inconsistencies on licenses please be free to open an issue/PR for this repo and explain the problem. I will reply ASAP and fix the issue. The last thing I want to do is to harm someone else's IP.
Of course, I'm expecting the same treatment in case you'll decide to publish modifications of my projects.
Finally, like Daft Punk said:
We Are Human After All