diff options
Diffstat (limited to 'bin/.local/bin/scripts/load-theme-wallpaper')
| -rwxr-xr-x | bin/.local/bin/scripts/load-theme-wallpaper | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/bin/.local/bin/scripts/load-theme-wallpaper b/bin/.local/bin/scripts/load-theme-wallpaper new file mode 100755 index 0000000..c31fbfb --- /dev/null +++ b/bin/.local/bin/scripts/load-theme-wallpaper @@ -0,0 +1,41 @@ +#!/bin/bash + +# Clean wallpaper cache file +sed -i '/feh/d' $HOME/.cache/wallpaper + +search_string=$(echo -e "vivendi\noperandi\noperandi-tinted\nelea-light\nelea-dark\nnight\nautumn" | dmenu -p 'Select theme for search: ') + +selected_wallpaper=$(find ~/Pictures/wall_test -type f -name "*[[]${search_string}*[]]*" -exec nsxiv -t -o {} +) + +# Options for display modes +OPTIONS="Tiled\nZoom Filled\nCentered\nMax" + +# Prompt user to select a display mode +selected_mode=$(echo -e "$OPTIONS" | dmenu -p "Select Display Mode:") + +# Command to set wallpaper based on selected mode +case "$selected_mode" in + "Tiled") + feh --bg-tile "$selected_wallpaper" + echo "feh --bg-tile '$selected_wallpaper'" >> ~/.cache/wallpaper + ;; + "Zoom Filled") + feh --bg-fill "$selected_wallpaper" + echo "feh --bg-fill '$selected_wallpaper'" >> ~/.cache/wallpaper + ;; + "Centered") + feh --bg-center "$selected_wallpaper" + echo "feh --bg-center '$selected_wallpaper'" >> ~/.cache/wallpaper + ;; + "Max") + feh --bg-max "$selected_wallpaper" + echo "feh --bg-max '$selected_wallpaper'" >> ~/.cache/wallpaper + ;; + *) + echo "Invalid option selected." + exit 1 + ;; +esac + +echo "Wallpaper set successfully." + |
