hyprland-void-dots/hypr-configs/dotfiles/hypr/scripts/wallpaper/swww-random.sh

26 lines
653 B
Bash
Executable file

#!/usr/bin/env bash
source ~/.config/scripts/env.sh
files=($(find "${WALLPAPERS_DIR}" -type f))
if [ ${#files[@]} -eq 0 ]; then
dunstify "No files found in the directory: ${WALLPAPERS_DIR}"
exit 1
fi
image_files=()
for file in "${files[@]}"; do
if file -b --mime-type "$file" | grep -q "^image/"; then
image_files+=("$file")
fi
done
if [ ${#image_files[@]} -eq 0 ]; then
dunstify "No image files found in the directory: ${WALLPAPERS_DIR}"
exit 1
fi
random_pic=${image_files[$RANDOM % ${#image_files[@]}]}
swww img "$random_pic" --transition-fps $SWWW_FPS --transition-type any --transition-duration $SWWW_DURATION