2021-01-13 15:18:49 +00:00

36 lines
790 B
Bash
Executable File

#!/usr/bin/env bash
#
getuptime() {
uptime = uptime -p | awk '{first = $1; $1 = ""; print $0; }'
echo -n "${uptime}"
}
asksetting() {
options=":g Lock
:r 望Sleep
:b Logout
:r Restart
:r 襤Shutdown"
echo ">>h Uptime: $(getuptime)
$options" | instamenu -wm -c -l 10 -w -400 -i -h -1 -bw 4 -q "${1:-Search...}"
}
LOOPSETTING="true"
while [ -n "$LOOPSETTING" ]; do
CHOICE="$(asksetting)"
[ -n "$CHOICE" ] || exit
unset LOOPSETTING
if [[ $CHOICE = "Logout" ]]; then
pkill $DESKTOP_SESSION
elif [[ $chosen = "Shutdown" ]]; then
systemctl poweroff
elif [[ $chosen = "Restart" ]]; then
systemctl reboot
elif [[ $chosen = "Sleep" ]]; then
systemctl suspend
else
echo "Program terminated." && exit 1
fi
done