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.
37 lines
1006 B
37 lines
1006 B
#!/bin/bash |
|
# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # |
|
# source https://wiki.archlinux.org/title/Hyprland#Using_a_script_to_change_wallpaper_every_X_minutes |
|
|
|
# This script will randomly go through the files of a directory, setting it |
|
# up as the wallpaper at regular intervals |
|
# |
|
# NOTE: this script uses bash (not POSIX shell) for the RANDOM variable |
|
|
|
pywal_refresh=$HOME/.config/hypr/scripts/RefreshNoWaybar.sh |
|
|
|
if [[ $# -lt 1 ]] || [[ ! -d $1 ]]; then |
|
echo "Usage: |
|
$0 <dir containing images>" |
|
exit 1 |
|
fi |
|
|
|
# Edit below to control the images transition |
|
export SWWW_TRANSITION_FPS=60 |
|
export SWWW_TRANSITION_TYPE=simple |
|
|
|
# This controls (in seconds) when to switch to the next image |
|
INTERVAL=1800 |
|
|
|
while true; do |
|
find "$1" | |
|
while read -r img; do |
|
echo "$((RANDOM % 1000)):$img" |
|
done | |
|
sort -n | cut -d':' -f2- | |
|
while read -r img; do |
|
swww img "$img" |
|
$pywal_refresh |
|
sleep $INTERVAL |
|
|
|
done |
|
done
|
|
|