blob: 718504b3412baf5b1deb4a25cc2148e7303f5b5f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#!/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
|