2023-05-26 13:29:25 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
|
|
INTERVAL="$1"
|
|
|
|
|
WALLPAPER_DIR="$2"
|
|
|
|
|
|
|
|
|
|
rm -rf ~/.cache/swww/
|
|
|
|
|
swww kill
|
|
|
|
|
|
|
|
|
|
swww init
|
|
|
|
|
interval_secs="$(echo "60 * ${INTERVAL}" | bc)"
|
|
|
|
|
|
|
|
|
|
while true; do
|
2023-05-26 15:52:26 +02:00
|
|
|
wallpaper="$(fd '\.(png|jpe?g|gif)$' "$WALLPAPER_DIR" --type f --type l -L | shuf | head -1)"
|
2023-05-30 23:11:13 +02:00
|
|
|
if [ -z "$wallpaper" ]; then
|
|
|
|
|
echo "Couldn't find any wallpapers. Abort" >&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
2023-05-30 23:03:21 +02:00
|
|
|
ln -sf "$wallpaper" "/run/user/$(id -u)/.current-wallpaper"
|
2023-05-26 13:29:25 +02:00
|
|
|
swww img "$wallpaper"
|
|
|
|
|
sleep "$interval_secs"
|
|
|
|
|
done
|