#!/bin/bash # System menu (using dmenu) # NOTE: this uses a personal fork of dmenu patched to add an option to # disable the input field. SUSPEND="" # \uf0f4 HIBERNATE="" # \uf2dc REFRESH="" # \uf21e LOGOUT="" # \uf08b REBOOT="" # \uf021 POWEROFF="" # \uf011 CMD_LIST="$SUSPEND\n$HIBERNATE\n$REFRESH\n$LOGOUT\n$REBOOT\n$POWEROFF" SELECTED=`echo -e "$CMD_LIST" | dmenu -I -b -x 20 -y 20 -w 514 -h 80 -bw 3 -fn ForkAwesome:pixelsize=42` [ -z "$SELECTED" ] && exit 0 case $SELECTED in "$SUSPEND") $BIN/screenlock sudo pm-suspend ;; "$HIBERNATE") $BIN/screenlock sudo pm-hibernate ;; "$REFRESH") # Assumes AwesomeWM is used awesome-client 'awesome.restart()' ;; "$LOGOUT") # Assumes AwesomeWM is used awesome-client 'awesome.quit()' ;; "$REBOOT") sudo reboot ;; "$POWEROFF") sudo halt ;; *) exit 1 ;; esac