49 lines
1.2 KiB
Bash
Executable file
49 lines
1.2 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
# ***This script was made by Clay Gomera (Drake)***
|
|
# - Description: A simple dmenu script to set the wallpaper on X
|
|
# - Dependencies: dmenu, fd, feh
|
|
|
|
##########################
|
|
## Wallpapers Directory ##
|
|
##########################
|
|
walldir="$XDG_PICTURES_DIR/wallpapers"
|
|
cd "$walldir" || exit # we cd into $walldir in order to get only the file name on the main prompt
|
|
|
|
#######################
|
|
## Wallpaper options ##
|
|
#######################
|
|
option1="Fill"
|
|
option2="Center"
|
|
option3="Tile"
|
|
option4="Max"
|
|
option5="Scale"
|
|
options="$option1\n$option2\n$option3\n$option4\n$option5"
|
|
|
|
##########
|
|
## main ##
|
|
##########
|
|
wallpaper=$(fd -p ./ | dmenu -i -p " Select a wallpaper ") # main prompt
|
|
if [ "$wallpaper" ]; then # if the user made a choice
|
|
chosenwall=$wallpaper # reassign $wallpaper to $chosenwall
|
|
else
|
|
exit 0
|
|
fi
|
|
action=$(echo -e "$options" | dmenu -i -p " Chose the format ") # options prompt
|
|
case "$action" in
|
|
$option1*)
|
|
feh --bg-fill "$chosenwall";
|
|
;;
|
|
$option2*)
|
|
feh --bg-center "$chosenwall";
|
|
;;
|
|
$option3*)
|
|
feh --bg-tile "$chosenwall";
|
|
;;
|
|
$option4*)
|
|
feh --bg-max "$chosenwall";
|
|
;;
|
|
$option5*)
|
|
feh --bg-scale "$chosenwall";
|
|
;;
|
|
esac
|