-
name: aurora-video-wallpaper
-
description: Animated video wallpaper manager for Linux / GNOME. Sets video files as desktop wallpapers with multi-monitor support, hardware-accelerated playback via libmpv, and auto-pause when windows cover the display.
-
snapcraft: aurora-wallpaper/snap/snapcraft.yaml at main · daniacosta-dev/aurora-wallpaper · GitHub
-
upstream-relation: I am the author and sole maintainer of the upstream project.
-
supported-category: Legacy desktop applications that have not been able to implement strict confinement support
-
reasoning: Aurora Video Wallpaper requires classic confinement for the following technical reasons:
-
X11 desktop window hints via Xlib: The player binary sets
_NET_WM_WINDOW_TYPE_DESKTOPdirectly usingXChangePropertyto position the video window behind all other windows. This requires unrestricted X11 access that is not available under strict confinement. -
X11 window monitoring: The player polls
_NET_CLIENT_LISTand_NET_WM_STATEatoms to detect when a window covers the wallpaper and auto-pause playback. This requires querying arbitrary windows across the display, which strict confinement does not permit. -
DBus session service: The UI and player communicate via a custom DBus service (
com.aurorawall.Player). While DBus interfaces exist, they are insufficient in combination with the X11 requirements above.
-
I understand that strict confinement is generally preferred over classic. I’ve tried the existing interfaces to make the snap to work under strict confinement.