Skip to content
/ Koi Public
forked from baduhai/Koi

Koi - Theme scheduling for the KDE Plasma Desktop

License

Notifications You must be signed in to change notification settings

Da-Viper/Koi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Koi

Theme scheduling for the KDE Plasma Desktop

two theme

This is a TODO list

  • make light and dark profile show first
  • rewrite the tray to show the favourites (may be with shortcuts / icons ) ;
  • add cursors style
  • add window decoration // i am having a hard time figuring out how to get all the window decoration on the system
  • most of the methods in utils should be static as they have no relation to the actual class Utils and should be movedinto other classes that it is related to like plasma-style, icons etc. // i found a way but not sure if it is optimal tho.
  • some of the classes are now useless it would either need to be deleted or used for other thing like moving some methods from the utils class into there if they are related as the utils class it too large for my liking.
  • include button for running scripts
  • make methods modular this will assist in the ability to add more than just light and dark if it is not hard-coded. //almost done
  • add ability to switch konsole terminal themes
  • The ui/ux is currently a mess i am no ux/ui guy but i don't really know how to make it any better .... for now
  • add install directory for icons in the cmakelists
  • remove redundant code
  • add ability to run scripts
  • make the UI better and remove redundant check boxes
  • fix icons not added in the desktop file and in the system
  • choose a formatting standard (currently digging the Microsoft one because is very easy to read
  • separating logic from UI
  • add switching browser styles for (for chrome, chromium and firefox)
  • add support for more languages other than English with i18n/i10n
  • make the favourites button work
  • updating pages
  • add Global Shortcut to cycle between themes.//not yet sure on a good way to implement this.
  • replace with qtStringLiteral for static data.
  • flatpak support

How to Build

NB: the app is built for the K desktop environment .

**Ubuntu Based **

Dependencies

sudo apt update

//qtbase5-dev is optional for kubuntu / kde neon 20.04 if it does not build add it back

sudo apt install git cmake ninja-build g++ extra-cmake-modules qtbase5-dev xsettingsd

sudo apt install libkf5coreaddons-dev libkf5widgetsaddons-dev libkf5config-dev libkf5package-dev libkf5service-dev

Arch Based

sudo pacman -Syu

sudo pacman -S cmake gcc extra-cmake-modules ninja xsettingsd

OpenSuse

sudo zypper install git-core gcc-c++ cmake extra-cmake-modules xsettingsd ninja

sudo zypper install libqt5-qtdeclarative-devel libqt5-qtbase-devel kcoreaddons-devel kwidgetsaddons-devel kconfig-devel kpackage-devel kservice-devel

// I have not gotten the dependencies for other distros currently will be added later

From Sources.

git clone https://github.com/Da-Viper/Koi.git

cd Koi && mkdir build && cd build

cmake .. -DCMAKE_BUILD_TYPE=Release -G Ninja

ninja

sudo ninja install

to uninstall run

sudo ninja uninstall from the build folder

then you can delete the directory

About

Koi - Theme scheduling for the KDE Plasma Desktop

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 97.7%
  • CMake 2.3%