diff options
Diffstat (limited to '.local/bin')
| -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 |
