diff options
| author | 2026-05-13 13:43:36 +0100 | |
|---|---|---|
| committer | 2026-05-13 13:43:36 +0100 | |
| commit | d7fac4bbf607a894219065dc9b87f6d495d9ebab (patch) | |
| tree | 4a8604a31f2124c1eaff0a75a45f76592fd58739 /systemd-units | |
| parent | fd06e5313c257648b10a56b9c4151d701fba7d43 (diff) | |
| download | dotfiles-d7fac4bbf607a894219065dc9b87f6d495d9ebab.tar.gz dotfiles-d7fac4bbf607a894219065dc9b87f6d495d9ebab.tar.bz2 dotfiles-d7fac4bbf607a894219065dc9b87f6d495d9ebab.zip | |
feat(sway): browser-aware idle inhibits + post-resume lock grace
Two related session-idle improvements:
1. ScreenSaver inhibit bridge. Browsers (LibreWolf/Chromium flatpaks)
ask the session not to idle via the legacy
org.freedesktop.ScreenSaver D-Bus API during video calls and
fullscreen video; swayidle only honors logind's BlockInhibited
property. Add inhibridge as a user unit to translate the former
into the latter, so e.g. a Google Meet tab now keeps the screen
from locking, dimming and (downstream) suspending.
2. Post-resume grace period. Locking on before-sleep meant every wake
demanded the password even for a quick check. Replace with:
before-sleep -> only pause media
after-resume -> resume-lock-grace.sh 30
The grace script runs a one-shot swayidle that locks iff the user
stays idle for 30s after the wake, with a watchdog that exits as
soon as swaylock comes up (or after a hard cap) so it never lingers
alongside the main swayidle. The 5-min main idle-lock and explicit
loginctl lock-session paths are unchanged.
Diffstat (limited to 'systemd-units')
| -rw-r--r-- | systemd-units/user.txt | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/systemd-units/user.txt b/systemd-units/user.txt index 37e7e7a..35fc2c3 100644 --- a/systemd-units/user.txt +++ b/systemd-units/user.txt @@ -6,6 +6,7 @@ cliphist-image.service cliphist-text.service display-watcher.service +inhibridge.service signal.service swayidle.service waybar.service |
