mirror of
https://github.com/The-Repo-Club/DotFiles.git
synced 2025-02-23 12:53:22 -05:00
36 lines
790 B
Bash
Executable File
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
|