summaryrefslogtreecommitdiffstats
path: root/.local/bin/sysact
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin/sysact')
-rwxr-xr-x.local/bin/sysact12
1 files changed, 11 insertions, 1 deletions
diff --git a/.local/bin/sysact b/.local/bin/sysact
index 64c2f32..85488e5 100755
--- a/.local/bin/sysact
+++ b/.local/bin/sysact
@@ -13,8 +13,18 @@ wmpid(){ # This function is needed if there are multiple instances of the window
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)
+}
+
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') slock ;;
+ '🔒 lock') lock ;;
"🚪 leave $WM") kill -TERM "$(wmpid)" ;;
"♻️ renew $WM") kill -HUP "$(wmpid)" ;;
'🐻 hibernate') slock $ctl hibernate -i ;;