Resume Recovery
reload-ui-monitor watches logind for resume events and runs reload-ui, which refreshes desktop services and shell widgets that can go stale after sleep.
Where it runs
Section titled “Where it runs”The dot-reload-ui-monitor.service user unit runs reload-ui-monitor throughout the session. It calls reload-ui after logind reports that sleep has ended.
systemctl --user status dot-reload-ui-monitor.serviceOn the laptop, reload-ui also re-arms keyboard backlight handling.
You can run the recovery manually without auto-opening Twitch streams with the shared binding:
SUPER+SHIFT+ROr from a terminal:
reload-uiWhat it refreshes
Section titled “What it refreshes”reload-ui detaches itself, writes a fresh log, then:
- Re-arms keyboard backlight handling when available.
- Gracefully restarts
twitch-notifications, auto-opening configured live channels after an automatic resume. - Restarts the Omarchy shell, reloads its plugins, and refreshes its indicators and default clock.
- Refreshes the Quickshell git diff and notification widgets.
The SUPER+SHIFT+R binding passes --no-auto-open, so manual recovery restarts Twitch without opening live channels.
The log is written to:
${XDG_STATE_HOME:-~/.local/state}/reload-ui.logManual recovery flow
Section titled “Manual recovery flow”Use this when the machine wakes but the shell or desktop helpers look stale:
- Press
SUPER+SHIFT+R, or runreload-ui. - Wait for the Omarchy shell to restart and its indicators to refresh.
- If something still looks wrong, read
~/.local/state/reload-ui.log.
Troubleshooting
Section titled “Troubleshooting”If shell widgets stay stale, restart the Omarchy shell under Wayland:
QT_QPA_PLATFORM=wayland omarchy restart shellIf git status in the bar stays stale, clear the generic status-bar caches and run recovery again:
rm -rf ~/.cache/status-bar/git-diff* ~/.cache/status-bar/git-notifications*reload-ui