#!/bin/bash # A dmenu wrapper script for system functions. case "$(readlink -f /sbin/init)" in *systemd*) slp='systemctl suspend'; hib='systemctl suspend-then-hibernate -i' ;; *runit*) slp='sudo -A zzz -z'; hib='sudo -A zzz -Z' ;; *) exit 1 ;; esac case "$(printf "🔒 lock\n🚪 leave dwm\n♻️ renew dwm\n🐻 hibernate\n💤 sleep\n🔃 reboot\n🖥️shutdown\n📺 display off" | dmenu -i -p 'Action: ')" in '🔒 lock') slock ;; '🚪 leave dwm') kill -TERM "$(pgrep -u "$USER" "\bdwm$")" ;; '♻️ renew dwm') kill -HUP "$(pgrep -u "$USER" "\bdwm$")" ;; '🐻 hibernate') slock $hib ;; '💤 sleep') slock $slp ;; '🔃 reboot') sudo -A shutdown -h now ;; '🖥️shutdown') sudo -A shutdown -r now ;; '📺 display off') xset dpms force off ;; *) exit 1 ;; esac