From fa2706769ecbfc81d23c087daf0873d9af89aacb Mon Sep 17 00:00:00 2001 From: shockrahwow Date: Sat, 3 Aug 2019 18:50:14 -0700 Subject: [PATCH] animated wallpaper script --- newbga | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 newbga diff --git a/newbga b/newbga new file mode 100755 index 0000000..fb49c59 --- /dev/null +++ b/newbga @@ -0,0 +1,36 @@ +#!/bin/sh +# Shoutout to mitchweaver on gitgub for the script as a useful base for this one +# Link to exact script: https://github.com/mitchweaver/bin/blob/master/mpv/mpvbg +# There's lots of good scripts in that repository so check them all out + +pkill -9 xwinwrap +cacheFile="${HOME}/.cache/mpvbg.pid" +base="/home/shockrah/Pictures/VPapes" + +# Pic two random video papes +pape1=`ls "${HOME}/Pictures/VPapes" | shuf | head -n 1` +pape2=`ls "${HOME}/Pictures/VPapes" | shuf | head -n 1` +while "$pape1" = "$pape2" +do + pape2=`ls "${HOME}/Pictures/VPapes" | shuf | head -n 1` +done + +mpv="mpv --wid WID --no-config --keepaspect=no --loop \ + --no-border --vd-lavc-fast --x11-bypass-compositor=no \ + --gapless-audio=yes --vo=x11 --hwdec=auto \ + --x11-name=mpvbg" + +# store our pid here so we can avoid killing our background later +# Example: $ kill $(pgrep mpv | grep -v $(pgrep -P $(cat ${HOME}/.cache/mpvbg.pid))) +# --- Here we are killing "all mpvs, except with THIS PID" +# --- This lets us kill a video we're watching, without stopping our desktop background! + + +# First monitor +xwinwrap -g 1920x1080 -ni -fdt -sh rectangle -un -b -nf -ov -- $mpv "$base/$pape1" & > /dev/null 2>&1 & +echo $! > ${HOME}/.cache/mpvbg.pid +# Second monitor +xwinwrap -g 1920x1080+1920+0 -ni -fdt -sh rectangle -un -b -nf -ov -- $mpv "$base/$pape2" & > /dev/null 2>&1 & +echo $! >> ${HOME}/.cache/mpvbg.pid + +