dotfiles-x11feae881
hyprpaper: use random wallpaper script
+19 −4
3 files changed
- M .config/hypr/hyprland.conf +2 −2
- D .config/hypr/hyprpaper.conf +0 −2
- A .local/bin/randomwall +17 −0
| @@ -4,7 +4,6 @@ autogenerated = 0 | |||
| 4 | 4 | ### MY PROGRAMS ### | |
| 5 | 5 | ################### | |
| 6 | 6 | $terminal = alacritty | |
| 7 | − | $fileManager = pcmanfm | |
| 8 | 7 | $menu = rofi -show run | |
| 9 | 8 | $browser = zen-browser | |
| 10 | 9 | ||
| @@ -12,7 +11,8 @@ $browser = zen-browser | |||
| 12 | 11 | ################# | |
| 13 | 12 | ### AUTOSTART ### | |
| 14 | 13 | ################# | |
| 15 | − | exec-once = (hyprpm reload -n & kanshi & waybar & hyprpaper & swaync & gammastep & hypridle) | |
| 14 | + | exec-once = (hyprpm reload -n & kanshi & waybar & swaync & gammastep & hypridle) | |
| 15 | + | exec-once = ~/.local/bin/randomwall | |
| 16 | 16 | exec-once = systemctl --user start hyprpolkitagent | |
| 17 | 17 | ||
| 18 | 18 | plugin { | |
| @@ -1,2 +0,0 @@ | |||
| 1 | − | preload = ~/pix/wallpapers/morpheus-red-pill-blue-pill.jpg | |
| 2 | − | wallpaper = ,~/pix/wallpapers/morpheus-red-pill-blue-pill.jpg | |
| @@ -0,0 +1,17 @@ | |||
| 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 | + | ||