2019-09-22 13:52:58 +03:00
|
|
|
OPTIONS="Reboot\nPoweroff\nSuspend\nHibernate\nLogout\nLock\n"
|
|
|
|
|
|
|
|
lock() {
|
|
|
|
WINDOW=:0 xscreensaver-command -lock
|
|
|
|
}
|
|
|
|
|
|
|
|
if [ "$@" ]
|
|
|
|
then
|
|
|
|
case $@ in
|
|
|
|
Exit)
|
|
|
|
i3-msg exit
|
|
|
|
;;
|
2019-09-26 23:23:22 +03:00
|
|
|
Logout)
|
|
|
|
i3-msg exit
|
|
|
|
;;
|
2019-09-22 13:52:58 +03:00
|
|
|
Reboot)
|
|
|
|
systemctl reboot
|
|
|
|
;;
|
|
|
|
Poweroff)
|
|
|
|
systemctl poweroff
|
|
|
|
;;
|
|
|
|
Suspend)
|
2019-09-26 23:23:22 +03:00
|
|
|
systemctl suspend
|
2019-09-22 13:52:58 +03:00
|
|
|
;;
|
|
|
|
Hibernate)
|
2019-09-26 23:23:22 +03:00
|
|
|
systemctl hibernate
|
2019-09-22 13:52:58 +03:00
|
|
|
;;
|
2020-12-06 23:08:50 +02:00
|
|
|
Lock)
|
|
|
|
WINDOW=:0 xscreensaver-command -lock
|
|
|
|
;;
|
2019-09-22 13:52:58 +03:00
|
|
|
*)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
else
|
|
|
|
echo -en $OPTIONS
|
|
|
|
fi
|