#!/bin/sh # A dmenu wrapper script for system functions. case "$(readlink -f /sbin/init)" in *systemd*) ctl='systemctl' ;; *) ctl='loginctl' ;; 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 $ctl hibernate ;; 'šŸ’¤ sleep') slock $ctl suspend ;; 'šŸ”ƒ reboot') $ctl reboot ;; 'šŸ–„ shutdown') $ctl poweroff ;; 'šŸ“ŗ display off') xset dpms force off ;; *) exit 1 ;; esac