36 lines
646 B
Bash
36 lines
646 B
Bash
#!/usr/bin/env bash
|
|
|
|
# rofi-power
|
|
# Use rofi to call systemctl for shutdown, reboot, etc
|
|
|
|
# 2016 Oliver Kraitschy - http://okraits.de
|
|
|
|
OPTIONS="Poweroff\nExit\nReboot\nSuspend\nHibernate"
|
|
|
|
config_path=$(dirname "$0")
|
|
|
|
LAUNCHER="rofi -dmenu -i"
|
|
USE_LOCKER="true"
|
|
LOCKER="i3lock -c 000000"
|
|
|
|
option=`echo -e $OPTIONS | $LAUNCHER | awk '{print $1}' | tr -d '\r\n'`
|
|
case $option in
|
|
Exit)
|
|
kill -9 -1
|
|
;;
|
|
Reboot)
|
|
systemctl reboot
|
|
;;
|
|
Poweroff)
|
|
systemctl poweroff
|
|
;;
|
|
Suspend)
|
|
$($USE_LOCKER) && "$LOCKER"; systemctl suspend
|
|
;;
|
|
Hibernate)
|
|
$($USE_LOCKER) && "$LOCKER"; systemctl hibernate
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|