1
0
Fork 0
dotfiles/.local/bin/setbg

21 lines
666 B
Plaintext
Raw Normal View History

2022-07-04 21:36:33 +02:00
#!/bin/sh
# This script does the following:
# Run by itself, set the wallpaper (at X start).
# If given a file, set that as the new wallpaper.
# If given a directory, choose random file in it.
2023-05-31 11:27:31 +02:00
bgloc="$XDG_DATA_HOME/bg"
2022-07-04 21:36:33 +02:00
trueloc="$(readlink -f "$1")" &&
2023-02-07 17:19:53 +01:00
case "$(file --mime-type -b "$trueloc")" in
image/*) ln -sf "$(readlink -f "$1")" "$bgloc" && notify-send -i "$bgloc" "Changing wallpaper..." ;;
inode/directory) ln -sf "$(find "$trueloc" -iregex '.*.\(jpg\|jpeg\|png\|gif\)' -type f | shuf -n 1)" "$bgloc" && notify-send -i "$bgloc" "Random Wallpaper chosen." ;;
*)
notify-send "Error" "Not a valid image."
exit 1
;;
esac
2022-07-04 21:36:33 +02:00
xwallpaper --zoom "$bgloc"