dotfiles-x11.localbinrandomwall
| 1 | #!/bin/bash |
| 2 | WALL_DIR="$HOME/pix/wallpapers/onedarkwallpapers/" |
| 3 | NEW_WALL=$(find "$WALL_DIR" -type f | shuf -n 1) |
| 4 | |
| 5 | if ! pgrep -x hyprpaper >/dev/null; then |
| 6 | # hyprpaper not running → write config and start it |
| 7 | cat > ~/.config/hypr/hyprpaper.conf <<EOF |
| 8 | preload = $NEW_WALL |
| 9 | wallpaper = ,$NEW_WALL |
| 10 | EOF |
| 11 | hyprpaper & |
| 12 | else |
| 13 | # hyprpaper is running → just update it live |
| 14 | hyprctl hyprpaper preload "$NEW_WALL" |
| 15 | hyprctl hyprpaper wallpaper ",$NEW_WALL" |
| 16 | fi |
| 17 |