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/ (GitLab)
    • 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, its 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/ (GitLab)
    • User Installed ~/.local/share/plasma/layout-templates/
  • Wallpaper Plugin is a plugin that draws the desktop wallpaper.
    • System/Default /usr/share/plasma/wallpapers/ (GitLab)
    • User Installed ~/.local/share/plasma/wallpapers/
  • 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).
  • 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. It also contains the splash screen on login, and the lock screen.
    • System/Default /usr/share/plasma/look-and-feel/ (GitLab)
    • User Installed ~/.local/share/plasma/look-and-feel/ (KDE Store Category)
  • Login Screen (SDDM) is the screen you see before you login to Plasma in most KDE distros. SDDM is not the lock screen.
    • System/Default /usr/share/sddm/themes/
    • Breeze Theme: GitLab Link
    • Testing: sddm-greeter --test-mode --theme /usr/share/sddm/themes/breeze