diff options
Diffstat (limited to 'walls')
| -rwxr-xr-x | walls/hyprlax.sh | 57 | ||||
| -rwxr-xr-x | walls/swww.sh | 6 |
2 files changed, 62 insertions, 1 deletions
diff --git a/walls/hyprlax.sh b/walls/hyprlax.sh new file mode 100755 index 0000000..6065f00 --- /dev/null +++ b/walls/hyprlax.sh @@ -0,0 +1,57 @@ +#!/bin/bash + +XDG_PICTURES_DIR="${XDG_PICTURES_DIR:-$HOME/Pictures}" +XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}" +XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" +WALLPAPERS="$XDG_PICTURES_DIR/wallpapers/" + +# colors +RED='\033[0;31m' +GREEN='\033[0;32m' +NC='\033[0m' + +DELAY=1800 + +while true; do + wallpappath=$(find "$WALLPAPERS" | shuf -n 1) + if ! [ $current_bg ]; then + echo -e "${RED}current.bg not set, setting it to $wallpappath${NC}" + echo $wallpappath > $XDG_CACHE_HOME/current.bg + echo -e "${GREEN}Regenerating wallpappath${NC}" + wallpappath=$(find "$WALLPAPERS" | shuf -n 1) + fi + current_bg="$(cat $XDG_CACHE_HOME/current.bg)" + + # wallust run --skip-sequences $(cat $XDG_CACHE_HOME/current.bg) + # wallust run --backend kmeans --skip-sequences $(cat $XDG_CACHE_HOME/current.bg) & # using cache now + (hyprlax ctl clear && hyprlax ctl add $current_bg) || hyprlax $current_bg --config $XDG_CONFIG_HOME/hyprlax/hyprlax.toml + # if hyprlax-ctl clear; then + # hyprlax-ctl add $current_bg + # else + # hyprlax --layer $current_bg --config $XDG_CONFIG_HOME/hyprlax/parallax.conf + # fi + + wallust run --backend full --skip-sequences $(cat $XDG_CACHE_HOME/current.bg) & + # (sleep 0.1; pgrep -f wallust && wallust run --backend kmeans --skip-sequences $(cat $XDG_CACHE_HOME/current.bg)) & + + # tell hypr* where is bg + echo "\$bg = $current_bg" > "$XDG_CONFIG_HOME/hypr/bg.conf" + + # reload hyprland + hyprctl reload config-only & + + swaync-client --reload-css + + # gdbus call --session --dest com.mitchellh.ghostty --object-path /com/mitchellh/ghostty --method org.gtk.Actions.Activate reload-config [] [] & + # kitten @ action load_config_file + # kitty @ set-colors --all --configured ~/.config/kitty/colors.conf + killall -SIGUSR1 kitty + + echo $wallpappath > $XDG_CACHE_HOME/current.bg + # update hyprlock + killall -SIGUSR2 hyprlock + + nice -n 20 wallust run --backend full --skip-templates --skip-sequences $wallpappath + + sleep $DELAY +done diff --git a/walls/swww.sh b/walls/swww.sh index c5022a4..29d00d7 100755 --- a/walls/swww.sh +++ b/walls/swww.sh @@ -27,7 +27,7 @@ while true; do # wallust run --skip-sequences $(cat $XDG_CACHE_HOME/current.bg) # wallust run --backend kmeans --skip-sequences $(cat $XDG_CACHE_HOME/current.bg) & # using cache now swww img $current_bg $swwwarg - wallust run --backend full --skip-sequences $(cat $XDG_CACHE_HOME/current.bg) & + wallust run --backend full --skip-sequences $(cat $XDG_CACHE_HOME/current.bg) # (sleep 0.1; pgrep -f wallust && wallust run --backend kmeans --skip-sequences $(cat $XDG_CACHE_HOME/current.bg)) & # tell hypr* where is bg @@ -36,6 +36,10 @@ while true; do # reload hyprland hyprctl reload config-only & + # reload hx + pkill -USR1 hx + pkill -USR1 kitty + swaync-client --reload-css # gdbus call --session --dest com.mitchellh.ghostty --object-path /com/mitchellh/ghostty --method org.gtk.Actions.Activate reload-config [] [] & |
