aboutsummaryrefslogtreecommitdiff
path: root/scripts/.local/bin/personal/powermenu
blob: f3b82d0ad213e3c1609db6327b1c4638773cf3f2 (plain)
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
#!/bin/bash

UPTIME=$(uptime -p | sed -e 's/up //g')

OPTION_CANCEL="Cancel"
OPTION_SHUTDOWN="Shutdown"
OPTION_REBOOT="Restart"
OPTION_SUSPEND="Sleep"
OPTION_LOGOUT="Logout"
OPTION_LOCK="Lock"

OPTIONS="$OPTION_CANCEL\n$OPTION_SHUTDOWN\n$OPTION_REBOOT\n$OPTION_SUSPEND\n$OPTION_LOCK\n$OPTION_LOGOUT"
SELECTED="$(echo -e "$OPTIONS" | dmenu -i -p "Uptime: $UPTIME")"

case $SELECTED in
	$OPTION_SHUTDOWN)
		sudo systemctl poweroff
		;;
	$OPTION_REBOOT)
		sudo systemctl reboot
		;;
	$OPTION_SUSPEND)
		sudo systemctl suspend
		;;
	$OPTION_LOCK)
    sleep 0.2
		slock
		;;
	$OPTION_LOGOUT)
		pkill -u $USER
    ;;
esac