diff options
Diffstat (limited to 'config/hypr/scripts/Wallpaper.sh')
| -rwxr-xr-x | config/hypr/scripts/Wallpaper.sh | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/config/hypr/scripts/Wallpaper.sh b/config/hypr/scripts/Wallpaper.sh new file mode 100755 index 00000000..db186269 --- /dev/null +++ b/config/hypr/scripts/Wallpaper.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +DIR=$HOME/Pictures/wallpapers/ +PICS=($(find ${DIR} -type f \( -name "*.jpg" -o -name "*.jpeg" -o -name "*.png" -o -name "*.gif" \))) +RANDOMPICS=${PICS[ $RANDOM % ${#PICS[@]} ]} + +change_swaybg(){ + pkill swww + pkill swaybg + swaybg -m fill -i ${RANDOMPICS} +} + +change_swww(){ + pkill swaybg + swww query || swww init + swww img ${RANDOMPICS} --transition-fps 30 --transition-type any --transition-duration 3 +} + +change_current(){ + if pidof swaybg >/dev/null; then + change_swaybg + else + change_swww + fi +} + +switch(){ + if pidof swaybg >/dev/null; then + change_swww + else + change_swaybg + fi +} + +case "$1" in + "swaybg") + change_swaybg + ;; + "swww") + change_swww + ;; + "s") + switch + ;; + *) + change_current + ;; +esac
\ No newline at end of file |
