aboutsummaryrefslogtreecommitdiff
path: root/powermenu
blob: 7bd913ebe4fe3cff12dfcbbf034763334a645cd8 (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
33
34
35
36
37
38
#!/bin/bash

# display a power menu to: shutdown, reboot,
# lock, logout, and suspend. This script can be
# executed by clicking on the polybar powermenu module
# or with a keyboard shortcut

# options to be displayed
shutdown=" Shutdown"
reboot=" Reboot"
lock=" Lock"
logout=" Logout"
suspend=" Suspend"

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

# options passed into variable
options="$shutdown\n$reboot\n$lock\n$logout\n$suspend"

chosen="$(echo -e "$options" | rofi -theme ~/.config/rofi/styles/powermenu.rasi -lines 5 -dmenu -p "$uptime")"

case $chosen in
$shutdown)
  systemctl poweroff
  ;;
$reboot)
  systemctl reboot
  ;;
$lock)
  betterlockscreen --lock dimblur
  ;;
$logout)
  bspc quit
  ;;
$suspend)
  systemctl suspend
  ;;
esac