23 lines
532 B
Bash
Executable File
23 lines
532 B
Bash
Executable File
#!/bin/bash
|
|
|
|
WALLDIR="$HOME/Pictures/Wallpapers"
|
|
|
|
choice=$(find "$WALLDIR" -maxdepth 1 -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.webp" \) -printf "%f\n" | sort | wofi --dmenu --prompt "Wallpaper")
|
|
|
|
[ -z "$choice" ] && exit 0
|
|
|
|
wall="$WALLDIR/$choice"
|
|
|
|
cat > "$HOME/.config/hypr/hyprpaper.conf" <<EOF
|
|
wallpaper {
|
|
monitor =
|
|
path = $wall
|
|
fit_mode = cover
|
|
}
|
|
EOF
|
|
|
|
pkill hyprpaper
|
|
hyprpaper -c "$HOME/.config/hypr/hyprpaper.conf" >/dev/null 2>&1 &
|
|
|
|
notify-send "Wallpaper geändert" "$choice"
|