diff options
| author | xsmh <sh@smh.sh> | 2026-06-30 05:29:21 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-06-29 22:29:21 -0400 |
| commit | f055c39ee566aaa573d35de7d2836304c929cc79 (patch) | |
| tree | 6eac9998b7d29d68bd68aaf37a35ca97897208a6 /.local/bin/sysact | |
| parent | baa7044e601d336f0d7b7d9a105b9b99da2f6cb0 (diff) | |
| download | eibhear-f055c39ee566aaa573d35de7d2836304c929cc79.tar.gz eibhear-f055c39ee566aaa573d35de7d2836304c929cc79.tar.zst eibhear-f055c39ee566aaa573d35de7d2836304c929cc79.zip | |
Improve system mute on lock (#1474)
-Switch to explicit mute instead of toggle.
-Retain mute state from before locking after unlocking.
Diffstat (limited to '.local/bin/sysact')
| -rwxr-xr-x | .local/bin/sysact | 13 |
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 |
