summaryrefslogtreecommitdiffstats
path: root/.local/bin/sysact
diff options
context:
space:
mode:
authorMaks Jopek <maks@jopek.eu>2026-07-12 15:30:03 +0200
committerMaks Jopek <maks@jopek.eu>2026-07-12 15:30:03 +0200
commit497f40ed5a286e52383cc77e81aa1f49b74df925 (patch)
treeb22ecddb58d2bac5be1285f10f4e0e7e44db6690 /.local/bin/sysact
parentcfe0107b0b47cff187ffef91d1ae6e4d5566b370 (diff)
parent0e8bd85602cbe3f894d0cf5b0ce8af5cda40fd66 (diff)
downloadeibhear-master.tar.gz
eibhear-master.tar.zst
eibhear-master.zip
Merge remote-tracking branch 'voidrice/master'HEADmaster
Diffstat (limited to '.local/bin/sysact')
-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