Recover desktop session env vars from systemd when missing
When the observer is launched from SSH or tmux, DISPLAY,
WAYLAND_DISPLAY, and DBUS_SESSION_BUS_ADDRESS may be missing from the
inherited environment. Before failing with EX_TEMPFAIL, query
`systemctl --user show-environment` to recover these vars from the
running GNOME session (which pushes them into the systemd user manager
on startup). Silently falls back to existing behavior if systemctl is
unavailable or the session isn't running.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>