diff options
| author | xsmh <sh@smh.sh> | 2025-02-28 18:05:56 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-02-28 15:05:56 +0000 |
| commit | e7c02d972617826149d360b76eece07d89e59c9c (patch) | |
| tree | 45addf6c5de7dca9057a39a45579a111e5ebaa49 /.local | |
| parent | 53f1df79e5bfa6374ea699f3aa1e71fabee079d6 (diff) | |
| download | eibhear-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')
| -rwxr-xr-x | .local/bin/sysact | 12 |
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 ;; |
