Desktop integration: icons, applications, D-Bus, system services.
Applications
- XDG icon theme lookup with caching
.desktop file parsing with locale support
- Application list with deduplication and hot-reload
D-Bus services (via vendored sd-bus/basu)
- UPower (battery), power-profiles-daemon, MPRIS (media), NetworkManager
- System tray (StatusNotifierItem), polkit agent, fprintd
- Notifications (
org.freedesktop.Notifications)
- Logind, ScreenSaver inhibit
System services
- Brightness via
/sys/class/backlight/
- SysInfo: CPU, memory, disk, temperature via
/proc and /sys
- PipeWire: volume, mute, default device switching
Authentication
- PAM password auth for lockscreen and polkit
Compile-time flags: -Denable_dbus=false, -Denable_pipewire=false, -Denable_pam=false.
sd_bus_process() handles one message per call. Loop until the queue is drained.