feat: restore portable layout on shutdown and before suspend

Add WriteConfig/Prepare backend methods (real for Hyprland, no-op for
Sway), -apply/-prepare/-no-reload CLI flags, ExecStartPre cleanup and
suspend systemd hooks so a stale docked config can never leave the
built-in display disabled after resume.
This commit is contained in:
Maksim Totmin
2026-08-02 12:50:37 +07:00
parent 3fdccadd3c
commit ac82e3e82a
9 changed files with 318 additions and 16 deletions
+7
View File
@@ -28,6 +28,13 @@ systemd-install:
systemctl --user daemon-reload
systemctl --user enable --now monitor-lets-go
# Install a system-sleep hook (requires root). This writes the portable
# monitor config to disk before suspend so the compositor never loads a
# stale docked config on resume. Without this hook, the daemon's polling
# mechanism catches the change within seconds after resume.
system-sleep-install:
sudo $(INSTALL) -Dm755 contrib/monitor-lets-go-system-sleep /usr/lib/systemd/system-sleep/monitor-lets-go
systemd-status:
systemctl --user status monitor-lets-go