dbus.Connection (vendored basu / sd-bus). Poll getFd(), then drain with while (conn.process()) {}.
Connection
Services
| Client | Bus | Role |
|---|---|---|
UPower | session | Battery state, on-battery detection |
PowerProfiles | system | balanced / performance profiles |
Mpris | session | Media metadata and transport control |
NetworkManager | system | WiFi scan, connections, byte counters |
ScxLoader | system | SCX scheduler switch (scx_flow for bar falcond widget) |
Screensaver | session | Inhibit screen blanking |
SystemTray / StatusNotifierWatcher | session | Tray icons and menus |
NotificationService | session | org.freedesktop.Notifications for otter-notifications |
PolkitAgent | system | Auth agent registration |
Fprintd | system | Fingerprint reader |
Logind | system | Session seat hints |
startMonitoring(), subscribe(), getFd(), and process() for the same poll-loop pattern.
Portals
portal_file_chooser and portal_screencast wrap XDG desktop portal APIs when D-Bus is enabled.
Disabled builds
With-Denable_dbus=false, types compile to void. Guard imports with desktop.has_dbus.
