diff --git a/home-manager/dotfiles/niri/background.sh b/home-manager/dotfiles/niri/background.sh new file mode 100755 index 0000000..b50241a --- /dev/null +++ b/home-manager/dotfiles/niri/background.sh @@ -0,0 +1,28 @@ +#!/bin/sh +# Changes the wallpaper to a randomly chosen image in a given directory +# at a set interval. + +DEFAULT_INTERVAL=300 # In seconds + +if [ $# -lt 1 ] || [ ! -d "$1" ]; then + printf "Usage:\n\t\e[1m%s\e[0m \e[4mDIRECTORY\e[0m [\e[4mINTERVAL\e[0m]\n" "$0" + printf "\tChanges the wallpaper to a randomly chosen image in DIRECTORY every\n\tINTERVAL seconds (or every %d seconds if unspecified)." "$DEFAULT_INTERVAL" + exit 1 +fi + +# See swww-img(1) +RESIZE_TYPE="fit" +export SWWW_TRANSITION_FPS="${SWWW_TRANSITION_FPS:-60}" +export SWWW_TRANSITION_STEP="${SWWW_TRANSITION_STEP:-2}" + +while true; do + find "$1" -type f | + while read -r img; do + echo "$(