|
|
@ -0,0 +1,14 @@ |
|
|
|
#!/usr/bin/env zsh |
|
|
|
set -euo pipefail |
|
|
|
|
|
|
|
DIR="$HOME/Pictures/wallpaper" |
|
|
|
TMPLIST="/tmp/wallpaper-list" |
|
|
|
if [[ ! -e "$TMPLIST" ]]; then |
|
|
|
FILES=$(ls $DIR | shuf) |
|
|
|
echo "$FILES" >> "$TMPLIST" |
|
|
|
fi |
|
|
|
|
|
|
|
IMG=$(tail -n1 $TMPLIST) |
|
|
|
truncate -s "-$(( ${#IMG} + 1 ))" $TMPLIST |
|
|
|
feh "$DIR/$IMG" --bg-fill |
|
|
|
grep -q '[^[:space:]]' < "$TMPLIST" || rm "$TMPLIST" |