summaryrefslogtreecommitdiffstats
path: root/.local/bin
diff options
context:
space:
mode:
authorxsmh <sh@smh.sh>2025-02-28 18:05:56 +0300
committerGitHub <noreply@github.com>2025-02-28 15:05:56 +0000
commite7c02d972617826149d360b76eece07d89e59c9c (patch)
tree45addf6c5de7dca9057a39a45579a111e5ebaa49 /.local/bin
parent53f1df79e5bfa6374ea699f3aa1e71fabee079d6 (diff)
downloadeibhear-e7c02d972617826149d360b76eece07d89e59c9c.tar.gz
eibhear-e7c02d972617826149d360b76eece07d89e59c9c.tar.zst
eibhear-e7c02d972617826149d360b76eece07d89e59c9c.zip
Enhance locking mechanism (#1446)
This is a (subjectively) preferable behavior for locking the system. - Pause all media players and mute audio when the system is locked. Unmute after unlocking. Co-authored-by: Shahram <80352285+ShahramMohammed@users.noreply.github.com>
Diffstat (limited to '.local/bin')
-rwxr-xr-x.local/bin/sysact12
1 files changed, 11 insertions, 1 deletions
diff --git a/.local/bin/sysact b/.local/bin/sysact
index 64c2f32..85488e5 100755
--- a/.local/bin/sysact
+++ b/.local/bin/sysact
@@ -13,8 +13,18 @@ wmpid(){ # This function is needed if there are multiple instances of the window
echo "${tree%%)*}"
}
+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)
+}
+
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
- '🔒 lock') slock ;;
+ '🔒 lock') lock ;;
"🚪 leave $WM") kill -TERM "$(wmpid)" ;;
"♻️ renew $WM") kill -HUP "$(wmpid)" ;;
'🐻 hibernate') slock $ctl hibernate -i ;;