agsdotfilesdotshyprlandhyprland-configricerofirofi-configshell-scriptsswwwwallustwaybarwaybar-modulewaybar-themes
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
743 B
48 lines
743 B
#!/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 |