Linux WallpaperEngine Controller
A Noctalia plugin that provides a Wallpaper-Engine wallpaper selector powered by your locally installed linux-wallpaperengine, with multi-display targeting, runtime controls, extra property editing, and compatibility checks.
Features
- Bar widget with quick access to the wallpaper selector panel
- Panel with wallpaper search by name or workshop ID, type filter, resolution filter, sorting, and pagination
- Apply wallpapers to all displays or select a specific display target
- Sidebar preview with wallpaper badges for resolution, type, dynamic/static state, and possible compatibility issues, plus a clickable workshop ID
- Runtime controls for scaling, clamp mode, volume, mute, audio reactive effects, mouse input, and parallax
- Optional
Sync wallpaper colors flow that generates per-display color screenshots and applies Noctalia wallpaper colors for the configured source monitor
- Settings resource tools to view and clear color image cache (while preserving cache entries for currently online displays)
- 5 translations: en, ja, ru, zh-CN, zh-TW
Requirements
- linux-wallpaperengine installed and available in
PATH
- Wallpaper Engine workshop projects available in your Steam Workshop folder
IPC Commands
General usage:
qs ipc call plugin:linux-wallpaperengine-controller <command> [args...]
# Toggle panel on current screen
qs ipc call plugin:linux-wallpaperengine-controller toggle
# Apply wallpaper path to a specific screen
qs ipc call plugin:linux-wallpaperengine-controller apply eDP-1 ~/.local/share/Steam/steamapps/workshop/content/431960/1234567890
# Stop wallpaper on all screens (or pass a screen name)
qs ipc call plugin:linux-wallpaperengine-controller stop all
# Reload engine with current settings
qs ipc call plugin:linux-wallpaperengine-controller reload
Troubleshooting
- Check that
linux-wallpaperengine is available: command -v linux-wallpaperengine
- If the panel shows a source-folder error, verify that
Wallpapers source folder exists and contains Wallpaper Engine project directories
- If no wallpapers appear after applying filters, clear the search text and resolution/type filters
- If a wallpaper is marked as
may fail, run the compatibility quick check again and verify that linux-wallpaperengine --list-properties <wallpaper-path> succeeds
- If the extra properties section is empty, that wallpaper may not expose supported editable properties
- If the engine fails to start, recheck your GPU / OpenGL environment.
- If wallpaper colors are enabled and a display was recently changed, apply once on that display to refresh its cached color screenshot
- For runtime logs, start the shell with debug enabled:
NOCTALIA_DEBUG=1 qs -c noctalia-shell
Notes
- This plugin does not bundle the wallpaper engine or any wallpapers. It works by calling your locally installed
linux-wallpaperengine and using Wallpaper Engine workshop wallpapers you have already downloaded.
- If no wallpaper matches the current search or filters, the panel will show a filtered empty state instead of the generic source-folder message.
- Color screenshot cache files are stored under
~/.cache/noctalia/plugins/linux-wallpaperengine-controller/ and are reused per display/wallpaper when possible.