From efbdb49c07fd0023a8db599965d596ebb662ef87 Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Wed, 13 May 2026 13:43:36 +0100 Subject: fix(swayidle): screen off at 5min, lock 30s later, lock on suspend --- dot_config/systemd/user/swayidle.service | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'dot_config/systemd/user/swayidle.service') diff --git a/dot_config/systemd/user/swayidle.service b/dot_config/systemd/user/swayidle.service index dc84fe5..353f2e8 100644 --- a/dot_config/systemd/user/swayidle.service +++ b/dot_config/systemd/user/swayidle.service @@ -6,16 +6,11 @@ ConditionEnvironment=WAYLAND_DISPLAY [Service] Type=simple -# `before-sleep` deliberately only pauses media -- it does not lock. -# sway pauses its idle counter during suspend and resets on the first -# input event after resume, so the existing `timeout 300` already -# gives a 5-minute grace post-wake without a separate mechanism. The -# `lock` action still handles explicit `loginctl lock-session`. ExecStart=/usr/bin/swayidle -w \ - timeout 300 'swaylock -f -e -c 282828' \ - timeout 360 'swaymsg "output * power off"' \ + timeout 300 'swaymsg "output * power off"' \ resume 'swaymsg "output * power on"' \ - before-sleep 'playerctl -a pause' \ + timeout 330 'swaylock -f -e -c 282828' \ + before-sleep 'playerctl -a pause; swaylock -f -e -c 282828' \ lock 'swaylock -f -e -c 282828' Restart=on-failure RestartSec=2s -- cgit v1.3.1