Note: This package was built with the help of AI (Claude). Use at your own risk, but it works great for me!
Prebuilt package and installer for the Wallpaper Engine KDE Plasma 6 plugin on Fedora/Nobara Linux.
Getting this plugin working on Fedora/Nobara requires compiling from source since no RPM packages are provided upstream. This repo provides prebuilt binaries so you don't have to, along with a build-from-source script if you prefer.
- Nobara 43 (Fedora 43 based)
- KDE Plasma 6.5 / Qt 6.10
- GCC 15 (patched for
<cassert>compatibility)
If you're on a different Fedora/Nobara version or a different Qt/Plasma version, use the build from source method instead.
- Wallpaper Engine installed on Steam (Linux version)
- KDE Plasma 6 desktop environment
git clone https://github.com/Deadlydav/wallpaper-engine-kde-nobara.git
cd wallpaper-engine-kde-nobara
chmod +x install.sh
./install.shOr download the repo as a zip and run:
unzip wallpaper-engine-kde-nobara-main.zip
cd wallpaper-engine-kde-nobara-main
chmod +x install.sh
./install.shThe installer will:
- Install runtime dependencies via
dnf - Install the prebuilt plugin library to
/usr/lib64/qt6/qml/ - Install the QML wallpaper plugin to
~/.local/share/plasma/wallpapers/
If the prebuilt binaries don't work for your system:
chmod +x build-from-source.sh
./build-from-source.shThis script handles everything: dependencies, downloading sources (with retry/fallback for GitHub issues), GCC 15 patching, building, and installing.
-
Switch Wallpaper Engine to the compatibility beta (IMPORTANT):
- Steam -> Library -> right-click Wallpaper Engine -> Properties -> Beta
- Select "win 7 compatibility"
- This prevents Plasma crashes!
-
Restart Plasma:
- Log out and back in, or run:
plasmashell --replace &
- Log out and back in, or run:
-
Configure your wallpaper:
- Right-click desktop -> Configure Desktop and Wallpaper
- Change wallpaper type from "Image" to "Wallpaper Engine"
- Point it to your Steam library folder (the one containing
steamapps) - Default Steam path:
~/.local/share/Steam
chmod +x uninstall.sh
./uninstall.shMake sure you switched to the "win 7 compatibility" beta in Steam (see Post-Install Setup step 1).
If already crashed, open a terminal with Ctrl+Alt+T and run:
sed -i '/wallpaperEngineKde/d' ~/.config/plasma-org.kde.plasma.desktop-appletsrc && qdbus6 org.kde.Shutdown /Shutdown logout- Ensure Wallpaper Engine is installed on Steam on Linux (not just Windows)
- Check that the plugin library is installed:
ls /usr/lib64/qt6/qml/com/github/catsout/wallpaperEngineKde/ - Try a video type wallpaper first (simpler, most compatible)
The plugin library is missing. Run ./install.sh again or build from source.
pip install --user websocketssudo dnf install qt6-qtwebsockets-develThis project packages and patches existing open-source work for easier installation on Fedora/Nobara. All credit goes to the original authors:
| Component | Source | License |
|---|---|---|
| wallpaper-engine-kde-plugin | catsout/wallpaper-engine-kde-plugin | GPL-2.0 |
| wallpaper-scene-renderer | catsout/wallpaper-scene-renderer | GPL-2.0 |
| KDE Store plugin (QML frontend) | KDE Store - Wallpaper Engine for Plasma 6 by catsout | GPL-2.0 |
| SteamOS prebuilt packages (reference) | slynobody/SteamOS-wallpaper-engine-kde-plugin | GPL-2.0 |
Third-party libraries used during compilation:
| Library | Source | License |
|---|---|---|
| SPIRV-Reflect | KhronosGroup/SPIRV-Reflect | Apache-2.0 |
| nlohmann/json | nlohmann/json | MIT |
| miniaudio | mackron/miniaudio | MIT / Public Domain |
| glslang | KhronosGroup/glslang | BSD-3-Clause / MIT |
| Eigen | libeigen/eigen | MPL-2.0 |
- GCC 15 compatibility: Added missing
#include <cassert>to source files inwallpaper-scene-rendererthat useassert()without including the header (required for GCC 15+ which no longer implicitly includes it).
This project is licensed under GPL-2.0, same as the upstream projects. See LICENSE for details.