From 582c7ad0569e4bc52a86b38e9a51f07f41842e15 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Mon, 2 Sep 2024 17:36:35 +0800 Subject: init hyprland scripts --- hyprpaper.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 hyprpaper.sh (limited to 'hyprpaper.sh') diff --git a/hyprpaper.sh b/hyprpaper.sh new file mode 100755 index 0000000..b8e2999 --- /dev/null +++ b/hyprpaper.sh @@ -0,0 +1,32 @@ +#!/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/" + +DELAY=1800 + +while ! hyprctl hyprpaper; do + sleep 0.05 +done + +while true; do + wallpappath=$(find "$WALLPAPERS" | shuf -n 1) + # make it wallpaper the already preloaded one and preload for next time + # hyprctl hyprpaper wallpaper ", $(hyprctl hyprpaper listloaded)" + # hyprctl hyprpaper unload $(hyprctl hyprpaper listloaded) + + # hyprctl hyprpaper preload $wallpappath + + hyprctl hyprpaper unload $(hyprctl hyprpaper listloaded) || hyprctl hyprpaper unload all + hyprctl hyprpaper preload $wallpappath + hyprctl hyprpaper wallpaper ", $wallpappath" + # for hyprlock sake + if [[ $wallpappath == *.jpg ]]; then + convert $wallpappath $XDG_CACHE_HOME/cwall.png + else + cp $wallpappath $XDG_CACHE_HOME/cwall.png + fi + sleep $DELAY +done -- cgit v1.2.3