Skip to content

Mrcuve0/LightHouse-Theme-Switcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LightHouse Theme Switcher

Switch your Plasma Theme + Konsole + GTK Apps + VSCode + Wallpaper in an instant

DevelopmentStatus HitCount

Twitter Follow

LightHouse Demo

Table of contents

Introduction

1.1. What LightHouse can do?

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 issue Ctrl+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.

1.2. What LightHouse cannot do (for now)

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.

1.3. What's for the future of LightHouse?

  • 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.

Dependencies

Please, refer to the related section in the wiki

Installation

Please, refer to the related section in the wiki

Usage

Please, refer to the related section in the wiki

Repo Development Info

Please, refer to the badges "development" you can find in each README, here's some additional infos:

  1. DevelopmentStatus

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.

  1. DevelopmentStatus

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.

  1. DevelopmentStatus

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.

Donations

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:

  1. Donate via PayPal alt text

  2. Donate via LiberaPay alt text

  3. Here's my bitcoin address:

bc1qfr86cgxt74qv0pzeayezx0j03myn69grqw5upg

BTC Wallet

  1. I also accept feeless and miner-free cryptocurrencies, here's my IOTA address:
iota1qrp0r6f69mewngr8x5xsx88d4xzk33mkq6sfwdv5ul2y0wptw5r0ck0r7r4

IOTA Wallet

License

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