setbg script

This commit is contained in:
λmolinae 2025-04-16 23:06:00 -06:00
parent 5203fdc11f
commit 1f949a8172
2 changed files with 33 additions and 0 deletions

View file

@ -119,3 +119,6 @@ cmd zip ${{
zip -r $1.zip $1 zip -r $1.zip $1
rm -rf $1 rm -rf $1
}} }}
cmd setbg "$1"
map b $setbg $f

30
.local/bin/setbg Executable file
View file

@ -0,0 +1,30 @@
#!/bin/sh
# generates colorscheme, recompiles dwl and asks to logout, if not it sets the wallpaper to remind you.
wallpaper="$1"
dwlsrc_dir="$HOME/.local/src/dwl/"
setwp() {
pkill wbg; setsid wbg "$wallpaper" >/dev/null 2>&1 &
}
if [ -f "$wallpaper" ]; then
hellwal -q -i "$1"
else
echo "error: invalid path"
exit 1
fi
if [ -d "$dwlsrc_dir" ]; then
cd "$dwlsrc_dir"
bwroot make clean install >/dev/null 2>&1
notify-send "setbg" "successfully compiled dwl!"
case $(printf "%s\n" "Yes" "No" | fuzzel -d -p "Log out now?") in
"Yes") kill "$(pidof dwl)" ;;
"No") setwp ;;
*) notify-send "setbg" "don't forget to log out!"; exit ;;
esac
else
notify-send "setbg" "dwl directory not found"
exit
fi