54 lines
1.7 KiB
Bash
54 lines
1.7 KiB
Bash
|
#!/bin/sh
|
||
|
# _____ ___ ___
|
||
|
# / /::\ / /\ /__/|
|
||
|
# / /:/\:\ / /::\ | |:| ***This script was made by Clay Gomera (Drake)***
|
||
|
# / /:/ \:\ / /:/\:\ | |:| - Description: A simple wallpaper changer script
|
||
|
# /__/:/ \__\:| / /:/~/:/ __| |:| - Dependencies: dmenu, fd, feh
|
||
|
# \ \:\ / /:/ /__/:/ /:/___ /__/\_|:|____
|
||
|
# \ \:\ /:/ \ \:\/:::::/ \ \:\/:::::/
|
||
|
# \ \:\/:/ \ \::/~~~~ \ \::/~~~~
|
||
|
# \ \::/ \ \:\ \ \:\
|
||
|
# \__\/ \ \:\ \ \:\
|
||
|
# \__\/ \__\/
|
||
|
# This is a simple dmenus script to chose wallpapers on the go, using feh and fd. This is still in development
|
||
|
|
||
|
|
||
|
## MAIN VARIABLES AND COMMANDS ##
|
||
|
walldir="$HOME/Pictures/Wallpapers/" # wallpapers folder, change it to yours, make sure that it ends with a /
|
||
|
cd "$walldir" || exit
|
||
|
|
||
|
## SELECT PICTURE FUNCTION ##
|
||
|
selectpic() {
|
||
|
wallpaper=$(fd --full-path "$walldir" | dmenu -l 10 -b -i -p "Select a wallpaper:")
|
||
|
if [ "$wallpaper" ]; then
|
||
|
chosenwall=$wallpaper
|
||
|
else
|
||
|
exit 0
|
||
|
fi
|
||
|
}
|
||
|
selectpic
|
||
|
|
||
|
## WALLPAPER SETTING OPTIONS ##
|
||
|
option1="Fill"
|
||
|
option2="Center"
|
||
|
option3="Tile"
|
||
|
option4="Max"
|
||
|
option5="Scale"
|
||
|
options="$option1\n$option2\n$option3\n$option4\n$option5"
|
||
|
|
||
|
## MAIN ACTION ##
|
||
|
action=$(echo "$options" | dmenu -l 10 -b -i -p "Chose the format:")
|
||
|
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
|
||
|
exit 0
|