debian-z/config/scripts/old/wallpaper-single-display.sh

48 lines
1.5 KiB
Bash
Raw Normal View History

2023-06-20 17:45:22 +01:00
#!/bin/bash
# Set the directory containing the wallpapers
wallpaper_dir="/home/zed/.config/wallpapers/"
# Launch ranger to navigate to the wallpaper directory
kitty ranger "$wallpaper_dir"
# Get a list of image names in the wallpaper directory
image_list=("$wallpaper_dir"/*)
# Check if any images exist
if [ "${#image_list[@]}" -eq 0 ]; then
echo "No images found in the directory."
exit 1
fi
echo "Select an image for DVI (Enter the index):"
echo
# Prompt user to enter the index of the selected image for DVI
read -p "Enter the index of the selected image for DVI: " dvi_index
# Validate the selected index
if [[ "$dvi_index" =~ ^[0-9]+$ ]] && [ "$dvi_index" -ge 1 ] && [ "$dvi_index" -le "${#image_list[@]}" ]; then
# Get the corresponding image name
selected_image_dvi="${image_list[$((dvi_index-1))]}"
# Trim leading/trailing whitespaces from the selected image
selected_image_dvi=$(echo "$selected_image_dvi" | awk '{$1=$1};1')
# Extract the filename
dvi_filename=$(basename "$selected_image_dvi")
# Display the selected image
echo "Selected image for DVI: $selected_image_dvi"
echo "#!/bin/bash" > ~/.config/scripts/single-display.sh
echo "xrandr --output DVI-D-0 --mode 1920x1080 --pos 0x0 --output HDMI-0 --off" >> ~/.config/scripts/single-display.sh
echo "feh --bg-fill ~/.config/wallpapers/$dvi_filename" >> ~/.config/scripts/single-display.sh
echo "" >> ~/.config/scripts/single-display.sh
source ~/.config/scripts/single-display.sh
else
echo "Invalid index. No wallpaper selected."
fi