No description
- C 74.8%
- C++ 12.9%
- JavaScript 5.9%
- CMake 4%
- QML 2.4%
| .github/workflows | ||
| examples | ||
| extensions | ||
| include | ||
| plugins | ||
| src | ||
| tests | ||
| .gitignore | ||
| BUILD.md | ||
| CMakeLists.txt | ||
| glibc-2.17.h | ||
| LICENSE | ||
| README.CN.md | ||
| README.md | ||
waywallen-display
Desktop integration for the waywallen wallpaper daemon — lets KDE Plasma,
GNOME Shell, and other Linux desktop shells display waywallen wallpaper
output as a regular surface, with zero-copy GPU sharing via DMA-BUF.
What's implemented
- Protocol client — C library that speaks
waywallen-displayv1 to the daemon and receives DMA-BUF frames plus acquire/release sync fences. - Qt 6 QML plugin (
Waywallen.Display) — drop-inWaywallenSurfaceitem for Qt Quick scenes. - KDE Plasma wallpaper extension — Plasma 6 kpackage built on the QML plugin.
GNOME Shell extension is on the roadmap.
Install
Prebuilt artifacts are published on the GitHub releases page.
KDE Plasma extension
Download waywallen-kde-<version>-<arch>.zip from the latest release, then:
kpackagetool6 --type Plasma/Wallpaper -i waywallen-kde-<version>-<arch>.zip
# -u to upgrade, -r to remove
Tip
On KDE Plasma, restart the shell so the freshly installed QML plugin is picked up:
systemctl --user restart plasma-plasmashell.service
Extensions
| Extension | Notes |
|---|---|
| kde | Plasma 6 wallpaper plugin |
Building from source
See BUILD.md.