diff options
| author | ivan-boikov <ik.boikov.public@protonmail.com> | 2022-05-22 18:11:15 +0200 |
|---|---|---|
| committer | ivan-boikov <ik.boikov.public@protonmail.com> | 2022-05-22 18:11:15 +0200 |
| commit | 688f02cc56104ef13dc923ee86c9801cecf0f759 (patch) | |
| tree | 850a13167c7bdbc6f3be9bc6d2877090b2065805 /scripts/.local/bin/sysact | |
| parent | 832badeaff2a74f19416f5fe637985ff93105423 (diff) | |
updated scripts
Diffstat (limited to 'scripts/.local/bin/sysact')
| -rwxr-xr-x | scripts/.local/bin/sysact | 26 |
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 |
