Add files via upload

This commit is contained in:
xyrd 2025-01-21 17:57:12 +01:00 committed by GitHub
commit 276329b513
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

41
hyprpaper-gui.sh Normal file
View file

@ -0,0 +1,41 @@
#!/usr/bin/env sh
wallpapers="$HOME/.config/hypr/wall/"
prompt='Select Wallpaper'
win_width='600px'
win_height='400px'
rofi_cmd() {
rofi -dmenu \
-theme-str "window {width: $win_width;}" \
-theme-str "window {height: $win_height;}" \
-p "$prompt"
}
random_wallpaper() {
wallpaper=$(find "$wallpapers" -type f | shuf -n 1)
hyprctl hyprpaper preload "$wallpaper"
hyprctl hyprpaper wallpaper "DP-1,$wallpaper"
}
select_wallpaper(){
files=$(find "$wallpapers" -type f -printf '%f\n')
random=Random
options="$random\n$files"
wallpaper=$(echo -e "$options" | rofi_cmd)
if [[ $wallpaper == "Random" ]]; then
random_wallpaper
elif [[ $wallpaper == "" ]]; then
exit
else
set_wallpaper "$wallpaper"
fi
}
set_wallpaper(){
hyprctl hyprpaper preload "$wallpapers""$wallpaper"
hyprctl hyprpaper wallpaper "DP-1,"$wallpapers"$wallpaper"
}
select_wallpaper