dotfiles/scripts/set-random-wallpaper.sh

23 lines
386 B
Bash

#!/usr/bin/env sh
day="$(date "+%d %m")"
case "$day" in
"31 10")
folder="$HALLOWEEN_WALLPAPERS"
;;
*)
folder="$WALLPAPERS/explicit"
;;
esac
list=$(find "$folder" -type f -not -regex ".*\.md")
num_lines=$(printf "%b\n" "$list" | wc -l)
num=$(shuf -i "1-$num_lines" -n 1)
file=$(printf "%b\n" "$list" | sed "$num q;d")
feh --bg-fill "$file"