From 9ed9bf58e5f21ab9295c306ac390e8873a771bee Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Wed, 13 May 2026 13:43:37 +0100 Subject: fix(sway): re-apply display layout on resume After resume from suspend sway resets output config to defaults (both monitors enabled side-by-side), so a laptop-off mode set before suspend silently snapped back to side-by-side on wake. The display-watcher script only reacts to changes in the count of connected externals, so it doesn't notice this. - Add an 'apply' mode to display-toggle.sh that reads the saved state and applies it (no toggle, no notification). - Wire it into swayidle's after-resume directive. --- dot_config/systemd/user/swayidle.service | 1 + 1 file changed, 1 insertion(+) (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 478c8f8..a3a5a7e 100644 --- a/dot_config/systemd/user/swayidle.service +++ b/dot_config/systemd/user/swayidle.service @@ -11,6 +11,7 @@ ExecStart=/usr/bin/swayidle -w \ resume 'swaymsg "output * power on"' \ timeout 330 'swaylock -f -e -c 000000' \ before-sleep 'playerctl -a pause; swaylock -f -e -c 000000' \ + after-resume '%h/.config/sway/display-toggle.sh apply' \ lock 'swaylock -f -e -c 000000' Restart=on-failure RestartSec=2s -- cgit v1.3.1