aboutsummaryrefslogtreecommitdiff
path: root/linux/home/.config/polybar/scripts/sysmenu.shsave
blob: 00ce125b9ee1ebd022bbcea1df3feeb8d74cd4ed (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
39
40
#!/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 -no-lazy-grab -sep -lines 5 -hide-scrollbar true -border 0 -padding 0 -height 2px -width 15 -xoffset -10 -yoffset 28 -location 3 -columns 1 -dmenu -p 'System ' "$uptime")"

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