From c222e1bad2ba5e779c3af5b956906c82ead43271 Mon Sep 17 00:00:00 2001 From: JaKooLit Date: Sun, 22 Oct 2023 15:55:57 +0900 Subject: Initial upload --- config/hypr/scripts/Wallpaper.sh | 48 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 config/hypr/scripts/Wallpaper.sh (limited to 'config/hypr/scripts/Wallpaper.sh') 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 -- cgit v1.2.3