#!/usr/bin/env bash Wallpaper_DIR="/home/smayzy/wallpaper" MONITOR=$(hyprctl monitors | awk '/Monitor/ {print $2; exit}') TRIGGER_PIPE="/tmp/wallpaper-trigger" [[ -p $TRIGGER_PIPE ]] || mkfifo $TRIGGER_PIPE set_wallpaper() { local Wallpaper=$(find -L "$Wallpaper_DIR" -type f| shuf -n 1) cat > "/home/smayzy/.config/hypr/hyprpaper.conf" </dev/null hyprpaper & } while true; do set_wallpaper read -t 600 < $TRIGGER_PIPE done