Back to plugins
Video Wallpaper

Video Wallpaper

A plugin that uses a backend renderer to play videos as your wallpaper.

v2.0.5 spiros132 MIT Mar 29, 2026

About

Video Wallpaper

A plugin to have a video as your wallpaper. Uses either Qt6 Multimedia or mpvpaper as rendering backends with multi-monitor support.

Features

  • Backend Support: Choose between Qt6 Multimedia or mpvpaper for video rendering.
  • Multi-Monitor Support: Support for independent wallpaper configuration per monitor.
  • Noctalia Color Scheme: Uses Noctalia's built in theming.

Requirements

  • Noctalia Shell: 3.6.0 or later
  • Backend Renderer (choose whichever one works best for you):
    • qt6-multimedia - Qt native video engine.
    • mpvpaper - MPV-based wallpaper renderer.
  • ffmpeg - Required for thumbnail generation. (Usually already installed)

IPC Commands

This plugin exposes several IPC commands for integration with other tools or scripts:

Wallpaper Control

# Set a specific wallpaper (all monitors), note the empty "" at the end!
qs -c noctalia-shell ipc call plugin:videowallpaper setWallpaper "/path/to/video.mp4" ""

# Set a specific wallpaper on specific monitor
qs -c noctalia-shell ipc call plugin:videowallpaper setWallpaper "/path/to/video.mp4" "DP-1"

# Get the current wallpaper (all monitors), note the empty "" at the end!
qs -c noctalia-shell ipc call plugin:videowallpaper getWallpaper ""

# Get the current wallpaper on a specific monitor
qs -c noctalia-shell ipc call plugin:videowallpaper getWallpaper "DP-1"

# Set a random wallpaper from the wallpapers folder
qs -c noctalia-shell ipc call plugin:videowallpaper random

# Clear the video wallpaper from the background
qs -c noctalia-shell ipc call plugin:videowallpaper clear

State Management

# Toggle the video wallpaper on/off
qs -c noctalia-shell ipc call plugin:videowallpaper toggleEnabled

# Enable the video wallpaper
qs -c noctalia-shell ipc call plugin:videowallpaper setEnabled true

# Disable the video wallpaper
qs -c noctalia-shell ipc call plugin:videowallpaper setEnabled false

# Get the enabled state of the video wallpaper
qs -c noctalia-shell ipc call plugin:videowallpaper getEnabled

Playback Controls

# Play/pause the video (all monitors), note the "" at the end!
qs -c noctalia-shell ipc call plugin:videowallpaper togglePlaying ""

# Play/pause the video for a specific monitor
qs -c noctalia-shell ipc call plugin:videowallpaper togglePlaying "DP-1"

# Play the video (all monitors), note the "" at the end!
qs -c noctalia-shell ipc call plugin:videowallpaper resume ""

# Play the video for a specific monitor
qs -c noctalia-shell ipc call plugin:videowallpaper resume "DP-1"

# Pause the video (all monitors), note the "" at the end!
qs -c noctalia-shell ipc call plugin:videowallpaper pause ""

# Pause the video for a specific monitor
qs -c noctalia-shell ipc call plugin:videowallpaper pause "DP-1"

Audio Controls

# Mute/unmute the video (all monitors), note the "" at the end!
qs -c noctalia-shell ipc call plugin:videowallpaper toggleMute ""

# Mute/unmute the video for a specific monitor
qs -c noctalia-shell ipc call plugin:videowallpaper toggleMute "DP-1"

# Mute the video (all monitors), note the "" at the end!
qs -c noctalia-shell ipc call plugin:videowallpaper mute ""

# Mute the video for a specific monitor
qs -c noctalia-shell ipc call plugin:videowallpaper mute "DP-1"

# Unmute the video (all monitors), note the "" at the end!
qs -c noctalia-shell ipc call plugin:videowallpaper unmute ""

# Unmute the video for a specific monitor
qs -c noctalia-shell ipc call plugin:videowallpaper unmute "DP-1"

# Set volume for the video, must be in the range of [0-1] (all monitors), note the "" at the end!
qs -c noctalia-shell ipc call plugin:videowallpaper setVolume 0.7 ""

# Set volume for the video for a specific monitor
qs -c noctalia-shell ipc call plugin:videowallpaper setVolume 0.7 "DP-1"

# Increase volume for the video (all monitors), note the "" at the end!
qs -c noctalia-shell ipc call plugin:videowallpaper increaseVolume ""

# Increase volume for the video for a specific monitor
qs -c noctalia-shell ipc call plugin:videowallpaper increaseVolume "DP-1"

# Decrease volume for the video (all monitors), note the "" at the end!
qs -c noctalia-shell ipc call plugin:videowallpaper decreaseVolume ""

# Decrease volume for the video for a specific monitor
qs -c noctalia-shell ipc call plugin:videowallpaper decreaseVolume "DP-1"

Panel Management

# Open the panel in the current active monitor
qs -c noctalia-shell ipc call plugin:videowallpaper openPanel

Troubleshooting

Videos not playing

  • Ensure you have the selected backend installed (qt6-multimedia or mpvpaper).
  • Check that ffmpeg is installed.
  • Verify that you have selected a wallpaper to display.

Performance issues

Playing a video wallpaper takes A LOT of resources from your system. There are some things you can try out:

  • Try out the other backend and see if that one works better for you.
  • If using mpvpaper, set the profile to fast, and try enabling the hardware acceleration.
  • Reduce the video resolution of the video playing.

Multi-monitor setup

If you want your monitors to have different wallpaper configurations, go to the plugin settings and enable the monitor-specific settings. Then choose the different settings for your different monitors.

Acknowledgments