dotfiles/.config/sway/scripts/wallrdm

30 lines
576 B
Bash
Executable File

#!/bin/bash
# sources: https://framagit.org/3hg/isotop/-/blob/master/src/files/usr/local/share/isotop/bin/rdmwall
# by prx <prx@ybad.name>
#-----------------------
#Set as wallpaper a random picture located in any DIRS path
if [ -d "$1" ]; then
DIRS="$1"
else
DIRS="/usr/share/backgrounds
$HOME/pics/walls"
fi
getrdmwall() {
for D in $DIRS; do
find $D -maxdepth 1 \
-type f \
-iname "*.jpg" -o \
-iname "*.png"
done | sort -R | head -n 1
}
img=""
while [ ! -f "${img}" ]; do
img="$(getrdmwall)"
done
swaymsg output "*" bg "$img" fill &
exit 0