diff options
| author | krolxon <krolyxon@tutanota.com> | 2025-08-10 22:26:48 +0530 |
|---|---|---|
| committer | krolxon <krolyxon@tutanota.com> | 2025-08-10 22:26:48 +0530 |
| commit | feae8816a36a774b376b82f25e6ea51ff5311ee4 (patch) | |
| tree | b364e9424b90fc2dc0894a3c92335c37ef9f7538 /.local/bin | |
| parent | a3f2439b96380178b862cc488c9dea2e2f3fd204 (diff) | |
hyprpaper: use random wallpaper script
Diffstat (limited to '.local/bin')
| -rwxr-xr-x | .local/bin/randomwall | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/.local/bin/randomwall b/.local/bin/randomwall new file mode 100755 index 0000000..fee4482 --- /dev/null +++ b/.local/bin/randomwall @@ -0,0 +1,17 @@ +#!/bin/bash +WALL_DIR="$HOME/pix/wallpapers/onedarkwallpapers/" +NEW_WALL=$(find "$WALL_DIR" -type f | shuf -n 1) + +if ! pgrep -x hyprpaper >/dev/null; then + # hyprpaper not running → write config and start it + cat > ~/.config/hypr/hyprpaper.conf <<EOF +preload = $NEW_WALL +wallpaper = ,$NEW_WALL +EOF + hyprpaper & +else + # hyprpaper is running → just update it live + hyprctl hyprpaper preload "$NEW_WALL" + hyprctl hyprpaper wallpaper ",$NEW_WALL" +fi + |
