#!/bin/sh # A dmenu wrapper script for system functions. ctl='loginctl' case "$(printf " lock\n leave dwm\n renew dwm\n reboot\n⏻ shutdown\n display off" | dmenu -i -p 'Action: ')" in ' lock') xset s activate ;; ' leave dwm') kill -TERM "$(pgrep -u "$USER" "\bdwm$")" ;; ' renew dwm') kill -HUP "$(pgrep -u "$USER" "\bdwm$")" ;; '⏼ hibernate') $ctl hibernate -i ;; '⏾ sleep') $ctl suspend -i ;; ' reboot') $ctl reboot ;; '⏻ shutdown') $ctl poweroff ;; ' display off') xset dpms force off ;; *) exit 1 ;; esac