summaryrefslogtreecommitdiff
path: root/hyprpaper.sh
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-09-02 17:36:35 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-09-02 17:36:35 +0800
commit582c7ad0569e4bc52a86b38e9a51f07f41842e15 (patch)
tree49bd07d6e6cfc85ee9d825ead224fbaed98160b4 /hyprpaper.sh
parent4bafe49e51237da9f4f92c935912426d3661cc11 (diff)
init hyprland scripts
Diffstat (limited to 'hyprpaper.sh')
-rwxr-xr-xhyprpaper.sh32
1 files changed, 32 insertions, 0 deletions
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