summaryrefslogtreecommitdiffstats
path: root/.local
diff options
context:
space:
mode:
authorxsmh <sh@smh.sh>2026-06-30 05:29:21 +0300
committerGitHub <noreply@github.com>2026-06-29 22:29:21 -0400
commitf055c39ee566aaa573d35de7d2836304c929cc79 (patch)
tree6eac9998b7d29d68bd68aaf37a35ca97897208a6 /.local
parentbaa7044e601d336f0d7b7d9a105b9b99da2f6cb0 (diff)
downloadeibhear-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')
-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