Plasma Themes and Plugins

How to customize plasma with widgets, themes and icons

The KDE wiki also has a few tutorials which haven’t been ported to develop.kde.org yet.

Plasma is very modular. Plasma is shipped with preinstalled modules in your root directory /usr/share/plasma/, however you can also download themes/widgets to the user’s home directory ~/.local/share/plasma/.

  • Plasma Style (formerly called Desktop Theme) controls the panel/widget look.
    • System/Default /usr/share/plasma/desktoptheme/
    • User Installed ~/.local/share/plasma/desktoptheme/ (KDE Store Category)
  • Color Theme (misc colors for Qt5 apps)
    • Usually set in the colors file in a plasma style (desktop theme).
    • When a color theme is applied, it’s values are copied to ~/.config/kdeglobals
  • Icon Theme
  • Task Switcher (Alt+Tab)
  • Plasma Widget (aka Plasmoid) is a small visual plugin in the panel or desktop.
    • System/Default /usr/share/plasma/plasmoids/
    • User Installed ~/.local/share/plasma/plasmoids/ (KDE Store Category)
  • Panel Layout Template is a Plasma Script that generate a panel like “Add Panel > Default Panel”.
    • System/Default /usr/share/plasma/layout-templates/
    • User Installed ~/.local/share/plasma/layout-templates/
  • Wallpaper Plugin is a plugin that draws the desktop wallpaper.
    • System/Default /usr/share/plasma/wallpapers/
    • User Installed ~/.local/share/plasma/wallpapers/
  • Application Style (aka Window Decoration) is the window titlebar.
    • Window Decorations are C++ plugins implementing the KDecoration2 API . You will be unable to easily fork the default Breeze decoration as it’s C++, however there is a preinstalled Aurorae plugin that can be themed with SVGs.
    • System/Default /usr/share/aurorae/themes/ (empty usually)
    • User Installed ~/.local/share/aurorae/themes/ (KDE Store Category)
    • Tutorial: techbase.kde.org/User:Mgraesslin/Aurorae
  • KWin Effect applies an animation during window events (eg: minimize).
    • System/Default /usr/share/kwin/effects/
    • User Installed ~/.local/share/kwin/effects/ (KDE Store Category)
  • KWin Script manages windows using KWin Scripting to arrange windows in a grid, or display all windows at a glance.
  • Global Theme (formerly called Look and Feel) can switch a panel layout, Icon Theme, Plasma Style, etc.
    • System/Default /usr/share/plasma/look-and-feel/
    • User Installed ~/.local/share/plasma/look-and-feel/ (KDE Store Category)