#!/bin/bash pidof hyprpaper || hyprctl dispatch exec hyprpaper PATHNAME=~/wallpaper/ cd $PATHNAME printf -v date "%(%H)T" until pid=$(hyprctl hyprpaper listloaded) do sleep 1 done LAST=-1 FOUND=-1 for filename in $(ls *.{jpg,JPG,png,PNG} | sort -g) do if ((${filename%%.*} > date && ${FOUND%%.*} == -1));then #echo ${FOUND%%.*} FOUND=$LAST if ((${FOUND%%.*}==-1));then FOUND=-2 fi fi LAST=$filename done if ((${FOUND%%.*} < 0));then FOUND=$LAST fi hyprctl hyprpaper wallpaper ",$PATHNAME$FOUND" echo ${FOUND%%.*}