[!IMPORTANT] This widget makes temporary changes to internal parts to the panel that aren't meant to be changed externally.
Make sure you're using the latest version of the widget and Plasma to avoid compatibility issues.
If you found a bug while using Panel Colorizer please report it here first, only report it to KDE after we conclude is a upstream issue or you removed the widget and can still reproduce the problem.
Plasma 5 version v0.2.0 No longer maintained
Install these dependencies or the equivalents for your distribution
Arch
git gcc cmake extra-cmake-modules libplasma spectacle
Fedora
git gcc-c++ cmake extra-cmake-modules libplasma-devel spectacle
Spectacle is optional, will be used to create preset previews
Clone and install
git clone https://github.com/luisbocanegra/plasma-panel-colorizer
cd plasma-panel-colorizer
./install.sh
./install-plugin.sh
aur/plasma6-applets-panel-colorizer use your preferred AUR helper e.g:
yay -S plasma6-applets-panel-colorizer
For those using NixOS or the Nix package manager, a Nix package is available in nixpkgs-unstable.
To install the widget use one of these methods:
NixOS
environment.systemPackages = with pkgs; [
plasma-panel-colorizer
];
home.packages = with pkgs; [
plasma-panel-colorizer
];
Plasma-manager: If the widget gets added to a panel it will automatically be installed
Other distros using Nix package manager
# without flakes:
nix-env -iA nixpkgs.plasma-panel-colorizer
# with flakes:
nix profile install nixpkgs#plasma-panel-colorizer
Instructions to add new presets or improve the existing ones are here
Changes to the panel are not permanent and can be removed by disabling or removing the widget
The location where they are stored has changed, the new locations are:
/home/$USER/.config/panel-colorizer/presets/
/home/$USER/.config/panel-colorizer/overrides.json
/home/$USER/.config/panel-colorizer/forceForegroundColor.json
The format of the presets has changed, presets from previous version will need to be recreated manually
If you are troubleshooting an issue please do the third option and read the notice about reporting bugs at the start of Install section
This widget works by inject/managing the background and colors of other widgets and the panel where it is placed.
Technical
Backgrounds are drawn by creating rectangle areas bellow widgets/panel, text and icons repaint is done by editing some elements color property and overwriting Kirigami.Theme.<something>Color
colors for others, while this works for most widgets, there are some that won't because they draw text and icons differently to what this project matches, if you find a widget that doesn't get colors let me know here and I will try supporting it.
Performance
I tried to optimize it so CPU usage only increases around 0.5-1% on my computer, but usage could vary depending on your System or how many widgets are in your panels.
Only the panel for now, the Desktop widgets might be possible, for the others haven't looked into but most likely not.
Please read the Contributing guidelines in this repository
If you like the project please consider donating/sponsoring this and my other open source work
Rate / leave review in the KDE Store