#!/bin/sh dmenucolors='-nb #AA0000 -nf #FFF -sb #FF0000 -sf #FFF' [ -n "$1" ] && option="$1" || option=$(echo "Cancel\nSuspend\nShutdown\nRestart" | dmenu -p "Power Menu " $dmenucolors || exit) warn_process_names="ffmpeg obs dnf xbps-install xbps-remove emerge apt pacman" for process_name in $warn_process_names; do if pgrep $process_name >/dev/null; then cancel=$(echo "Cancel\nProceed" | dmenu -p "Are you sure you want to shut down while $process_name is still running?" $dmenucolors) [ "$cancel" = "Proceed" ] && continue exit fi done case $option in Suspend) launch zzz ;; Shutdown) launch off ;; Restart) launch res ;; esac