32 lines
533 B
Bash
Executable File
32 lines
533 B
Bash
Executable File
#!/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%%.*}
|