summaryrefslogtreecommitdiffstats
path: root/.local/bin
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin')
-rwxr-xr-x.local/bin/sysact13
1 files changed, 6 insertions, 7 deletions
diff --git a/.local/bin/sysact b/.local/bin/sysact
index 85488e5..038170b 100755
--- a/.local/bin/sysact
+++ b/.local/bin/sysact
@@ -14,13 +14,12 @@ wmpid(){ # This function is needed if there are multiple instances of the window
}
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)
+ was_muted="$(wpctl get-volume @DEFAULT_AUDIO_SINK@ | grep -o 'MUTED' && echo 1 || echo 0)"
+ mpc pause & pauseallmpv &
+ wpctl set-mute @DEFAULT_AUDIO_SINK@ 1 &
+ slock
+ [ "$was_muted" -eq 0 ] && wpctl set-mute @DEFAULT_AUDIO_SINK@ 0
+ pkill -RTMIN+10 "${STATUSBAR:-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