hyprpaper: use random wallpaper script

This commit is contained in:
krolxon 2025-08-10 22:26:48 +05:30
parent a3f2439b96
commit feae8816a3
3 changed files with 19 additions and 4 deletions

View File

@ -4,7 +4,6 @@ autogenerated = 0
### MY PROGRAMS ###
###################
$terminal = alacritty
$fileManager = pcmanfm
$menu = rofi -show run
$browser = zen-browser
@ -12,7 +11,8 @@ $browser = zen-browser
#################
### AUTOSTART ###
#################
exec-once = (hyprpm reload -n & kanshi & waybar & hyprpaper & swaync & gammastep & hypridle)
exec-once = (hyprpm reload -n & kanshi & waybar & swaync & gammastep & hypridle)
exec-once = ~/.local/bin/randomwall
exec-once = systemctl --user start hyprpolkitagent
plugin {

View File

@ -1,2 +0,0 @@
preload = ~/pix/wallpapers/morpheus-red-pill-blue-pill.jpg
wallpaper = ,~/pix/wallpapers/morpheus-red-pill-blue-pill.jpg

17
.local/bin/randomwall Executable file
View File

@ -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