aboutsummaryrefslogtreecommitdiff
path: root/bin/.local/bin/scripts/load-theme-wallpaper
diff options
context:
space:
mode:
Diffstat (limited to 'bin/.local/bin/scripts/load-theme-wallpaper')
-rwxr-xr-xbin/.local/bin/scripts/load-theme-wallpaper41
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."
+