From 60052659b98832c78c902e4f27ecee2663d8e913 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Wed, 6 May 2026 08:30:49 +0200 Subject: Added scripts --- scripts/dmenu-dwm-sessionmanager | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 scripts/dmenu-dwm-sessionmanager (limited to 'scripts/dmenu-dwm-sessionmanager') diff --git a/scripts/dmenu-dwm-sessionmanager b/scripts/dmenu-dwm-sessionmanager new file mode 100755 index 0000000..03343a0 --- /dev/null +++ b/scripts/dmenu-dwm-sessionmanager @@ -0,0 +1,44 @@ +#!/bin/sh + +# Prompts menu to shutdown/reboot/close dwm +# Requires: dmenu (or equivalent), dwm (optional) + +# Usage: dmenu-dwm-sessionmanager [-m menu] + +#sudo=sudo +sudo=doas +wmname="dwm" +shutdown_cmd="$sudo poweroff" +reboot_cmd="$sudo reboot" +closewm_cmd="pkill $wmname" + +menu="dmenu -i" +prompt="Do you want to quit?" + +usage() { + echo "Usage: dmenu-dwm-sessionmanager [-m MENU]" +} + +while getopts "m:" opt; do + case "$opt" in + m) + menu="$OPTARG" + ;; + *) + usage + exit 1 + ;; + esac +done +shift $((OPTIND - 1)) + +value=$(printf 'Shutdown\nReboot\nQuit dwm\n' | $menu -p "$prompt") + +if [ "$value" = "Shutdown" ]; then + $shutdown_cmd +elif [ "$value" = "Reboot" ]; then + $reboot_cmd +elif [ "$value" = "Quit $wmname" ]; then + $closewm_cmd +fi + -- cgit v1.3