Back to plugins
Linux WallpaperEngine Controller

Linux WallpaperEngine Controller

Control linux-wallpaperengine from Noctalia with per-screen wallpaper selection.

v1.2.0 PaloMiku MIT Apr 16, 2026

About

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.