summaryrefslogtreecommitdiff
path: root/scripts/.local/bin/sysact
diff options
context:
space:
mode:
authorivan-boikov <ik.boikov.public@protonmail.com>2022-05-22 18:11:15 +0200
committerivan-boikov <ik.boikov.public@protonmail.com>2022-05-22 18:11:15 +0200
commit688f02cc56104ef13dc923ee86c9801cecf0f759 (patch)
tree850a13167c7bdbc6f3be9bc6d2877090b2065805 /scripts/.local/bin/sysact
parent832badeaff2a74f19416f5fe637985ff93105423 (diff)
updated scripts
Diffstat (limited to 'scripts/.local/bin/sysact')
-rwxr-xr-xscripts/.local/bin/sysact26
1 files changed, 17 insertions, 9 deletions
diff --git a/scripts/.local/bin/sysact b/scripts/.local/bin/sysact
index f12bfa1..bf7f199 100755
--- a/scripts/.local/bin/sysact
+++ b/scripts/.local/bin/sysact
@@ -1,19 +1,27 @@
#!/bin/sh
+dmenu="$HOME/.local/bin/cdmenu"
+
# A dmenu wrapper script for system functions.
case "$(readlink -f /sbin/init)" in
*systemd*) ctl='systemctl' ;;
*) ctl='loginctl' ;;
esac
-case "$(printf "🔒 lock\n🚪 leave dwm\n♻️ renew dwm\n🐻 hibernate\n💤 sleep\n🔃 reboot\n🖥️shutdown\n📺 display off" | cdmenu -i -p 'Action: ')" in
- '🔒 lock') slock ;;
- '🚪 leave dwm') kill -TERM "$(pgrep -u "$USER" "\bdwm$")" ;;
- '♻️ renew dwm') kill -HUP "$(pgrep -u "$USER" "\bdwm$")" ;;
- '🐻 hibernate') slock $ctl hibernate ;;
- '💤 sleep') slock $ctl suspend ;;
- '🔃 reboot') $ctl reboot ;;
- '🖥️shutdown') $ctl poweroff ;;
- '📺 display off') xset dpms force off ;;
+if [ -z "$1" ]; then
+ cmd=$(printf "lock\nleave dwm\nrenew dwm\nhibernate\nsleep\nreboot\nshutdown\ndisplay off" | $dmenu -i -p 'Action: ')
+else
+ cmd=$1
+fi
+
+case "$cmd" in
+ 'lock') slock ;;
+ 'leave dwm') kill -TERM "$(pgrep -u "$USER" "\bdwm$")" ;;
+ 'renew dwm') kill -HUP "$(pgrep -u "$USER" "\bdwm$")" ;;
+ 'hibernate') slock $ctl hibernate ;;
+ 'sleep') slock $ctl suspend ;;
+ 'reboot') $ctl reboot ;;
+ 'shutdown') $ctl poweroff ;;
+ 'display off') xset dpms force off ;;
*) exit 1 ;;
esac