#!/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) > /home/smayzy/.config/hypr/hyprpaper.conf echo "preload = $Wallpaper" >> /home/smayzy/.config/hypr/hyprpaper.conf echo "wallpaper = $MONITOR,$Wallpaper" >> /home/smayzy/.config/hypr/hyprpaper.conf pkill hyprpaper 2>/dev/null hyprpaper & } while true; do set_wallpaper read -t 600 < $TRIGGER_PIPE done