summaryrefslogtreecommitdiff
path: root/ar/.local/bin/sysact
diff options
context:
space:
mode:
Diffstat (limited to 'ar/.local/bin/sysact')
-rwxr-xr-xar/.local/bin/sysact12
1 files changed, 6 insertions, 6 deletions
diff --git a/ar/.local/bin/sysact b/ar/.local/bin/sysact
index c76fa0b..8e56979 100755
--- a/ar/.local/bin/sysact
+++ b/ar/.local/bin/sysact
@@ -8,13 +8,13 @@ case "$(readlink -f /sbin/init)" in
esac
lock() {
- mpc pause
- pauseallmpv
- wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
- kill -38 "$(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
- wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
- kill -38 "$(pidof dwmblocks)"
+ [ "$was_muted" -eq 0 ] && wpctl set-mute @DEFAULT_AUDIO_SINK@ 0
+ pkill -RTMIN+4 "${STATUSBAR:-dwmblocks}"
}
wmpid() { # This function is needed if there are multiple instances of the window manager.