Krolyxon
Commit ecb14b5

Branches

Refs →

dotfiles-x11.localbinrandomwall

17 lines · 468 B · Bourne Again Shell (bash)

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