diff options
Diffstat (limited to 'sysact')
| -rwxr-xr-x | sysact | 46 |
1 files changed, 23 insertions, 23 deletions
@@ -3,34 +3,34 @@ # A dmenu wrapper script for system functions. export WM="dwm" case "$(readlink -f /sbin/init)" in - *systemd*) ctl='systemctl' ;; - *) ctl='loginctl' ;; +*systemd*) ctl='systemctl' ;; +*) ctl='loginctl' ;; esac -wmpid(){ # This function is needed if there are multiple instances of the window manager. - tree="$(pstree -ps $$)" - tree="${tree#*$WM(}" - echo "${tree%%)*}" +wmpid() { # This function is needed if there are multiple instances of the window manager. + tree="$(pstree -ps $$)" + tree="${tree#*$WM(}" + echo "${tree%%)*}" } -lock(){ - mpc pause - pauseallmpv - wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle - kill -44 $(pidof dwmblocks) - slock - wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle - kill -44 $(pidof dwmblocks) +lock() { + mpc pause + pauseallmpv + wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle + kill -44 $(pidof dwmblocks) + slock + wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle + kill -44 $(pidof dwmblocks) } case "$(printf "🔒 lock\n🚪 leave $WM\n♻️ renew $WM\n🐻 hibernate\n🔃 reboot\n🖥️shutdown\n💤 sleep\n📺 display off" | dmenu -i -p 'Action: ')" in - '🔒 lock') lock ;; - "🚪 leave $WM") kill -TERM "$(wmpid)" ;; - "♻️ renew $WM") kill -HUP "$(wmpid)" ;; - '🐻 hibernate') slock $ctl hibernate -i ;; - '💤 sleep') slock $ctl suspend -i ;; - '🔃 reboot') $ctl reboot -i ;; - '🖥️shutdown') $ctl poweroff -i ;; - '📺 display off') xset dpms force off ;; - *) exit 1 ;; +'🔒 lock') lock ;; +"🚪 leave $WM") kill -TERM "$(wmpid)" ;; +"♻️ renew $WM") kill -HUP "$(wmpid)" ;; +'🐻 hibernate') slock $ctl hibernate -i ;; +'💤 sleep') slock $ctl suspend -i ;; +'🔃 reboot') $ctl reboot -i ;; +'🖥️shutdown') $ctl poweroff -i ;; +'📺 display off') xset dpms force off ;; +*) exit 1 ;; esac |
