Play dynamic wallpapers in i3wm (using XWinWrap and MPV).
- Support pausing the video when a window other than the desktop is focused
- Support multiple monitors
- Support playing multiple videos
- Generate, blur thumbnails, and set them as wallpaper (to fix some issue with Polybar and Picom)
- xwinwrap-git (AUR)
- xdotool
- mpv
- ffmpeg (to generate thumbnail)
- feh (to set wallpaper)
- imagemagick (to blur the generated thumbnail)
./setup.sh [OPTIONS] [VIDEO,BLUR_GEOMETRY,TIME_STAMP]- VIDEO: Path to video.
- BLUR_GEOMETRY: Value which is passed to
convert -blur [value]. (Default:16x16) - TIME_STAMP: The time to generate the thumbnail. (Default:
00:00:01)
Always play video.mp4 for all monitors.
./setup.sh -a video.mp4Always play video.mp4, generate a thumbnail and set the blurred thumbnail as wallpaper for all monitors.
./setup.sh -anwb video.mp4Always play video.mp4 for Monitor 1 and video2.mp4 for Monitor 2 and beyond, set BLUR_GEOMETRY to 32x32 for the blurred thumbnail of video2.mp4, generate thumbnails and set the blurred thumbnails as wallpaper for the monitors.
./setup.sh -anwb video.mp4 video2.mp4,32x32 -a: Always run video wallpaper.
-n: Generate a thumbnail by using ffmpeg. It may be useful if you use the built-in system tray of Polybar. (This can fix the background of system tray)
-w: Set the generated thumbnail as wallpaper by using feh. It may be useful if you use the built-in system tray of Polybar. (This can fix the background of system tray)
-b: Blur the thumbnail. It may be useful if your compositor does not blur the background of the built-in system tray of Polybar.
-f: Value which is passed to "feh --bg-[value]". Available options: center|fill|max|scale|tile (Default: fill)
-d: Where the thumbnails is stored. (Default: $HOME/Pictures/i3-video-wallpaper)
-h: Display this text.