A plugin that uses a backend renderer to play videos as your wallpaper.
A plugin to have a video as your wallpaper. Uses either Qt6 Multimedia or mpvpaper as rendering backends with multi-monitor support.
qt6-multimedia - Qt native video engine.mpvpaper - MPV-based wallpaper renderer.This plugin exposes several IPC commands for integration with other tools or scripts:
# 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
# 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
# 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"
# 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"
# Open the panel in the current active monitor
qs -c noctalia-shell ipc call plugin:videowallpaper openPanel
Playing a video wallpaper takes A LOT of resources from your system. There are some things you can try out:
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.