debian-z/config/scripts/wallpaper-single-display.sh

35 lines
1,013 B
Bash
Raw Normal View History

2023-06-20 17:45:22 +01:00
#!/bin/bash
# script requires sxiv and feh
# background directory
bgdir="$HOME/.config/wallpapers"
# current wallpaper so the lockscreen script will match
cbg="$HOME/.config/wallpapers/ign_astronaut.png"
# reads stdout of sxiv mark after quitting (Mark with m and q to quit)
# (currently reads last wallpaper selected no matter how many you select)
choice="$(sxiv -t -o -r "$bgdir")"
choicenum="$(echo "$choice" | wc -l)"
# If no choice for wallpaper was made, exit the script
[ -z "$choice" ] && exit 0
[ "$choicenum" == 1 ] && lastwp="$(echo "$choice")"
[ "$choicenum" -gt 1 ] && lastwp="$(echo "$choice" | tail -n1)"
# Check if feh is installed and set the command accordingly
if [ -x "$(command -v feh)" ]; then
set="feh --bg-fill"
else
echo "feh is not installed. Please install feh to set wallpapers."
exit 1
fi
$set "$lastwp" && cp "$lastwp" "$cbg"
echo "#!/bin/bash" > ~/.config/scripts/last-single-wallpapers.sh
echo feh --bg-fill "$lastwp" >> ~/.config/scripts/last-single-wallpapers.sh