From c678c19a30f61ab9736e206457b14b26843ae18f Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Fri, 14 Aug 2026 14:21:04 +0100 Subject: Improve Sway display recovery --- dot_config/systemd/user/swayidle.service | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'dot_config/systemd/user') diff --git a/dot_config/systemd/user/swayidle.service b/dot_config/systemd/user/swayidle.service index bd0dca5..2ba80e7 100644 --- a/dot_config/systemd/user/swayidle.service +++ b/dot_config/systemd/user/swayidle.service @@ -1,5 +1,5 @@ [Unit] -Description=Idle manager for Wayland (lock + DPMS) +Description=Idle manager for Wayland (dim + lock + DPMS) PartOf=graphical-session.target After=graphical-session.target ConditionEnvironment=WAYLAND_DISPLAY @@ -7,12 +7,14 @@ ConditionEnvironment=WAYLAND_DISPLAY [Service] Type=simple ExecStart=%h/.nix-profile/bin/swayidle -w \ - timeout 300 'swaymsg "output * power off"' \ - resume 'swaymsg "output * power on"' \ - timeout 330 'swaylock -f -e -c 000000' \ + timeout 300 'brightnessctl -s set 10% || true' \ + resume 'brightnessctl -r || true' \ + timeout 330 'pgrep -x swaylock >/dev/null || swaylock -f -e -c 000000' \ + timeout 360 'swaymsg "output * power off"' \ + resume '%h/.config/sway/display-wake.sh' \ timeout 1800 '%h/.local/bin/on-battery-suspend' \ - before-sleep 'playerctl -a pause; swaylock -f -e -c 000000' \ - lock 'swaylock -f -e -c 000000' + before-sleep 'playerctl -a pause; pgrep -x swaylock >/dev/null || swaylock -f -e -c 000000' \ + lock 'pgrep -x swaylock >/dev/null || swaylock -f -e -c 000000' Restart=on-failure RestartSec=2s -- cgit v1.3.1