phosphor-services
D-Bus and platform-integration primitives for desktop shells.
A grab-bag of small D-Bus and spec-driven services every desktop shell needs, exposed under a single namespace so a shell can pull them in piecewise. Three service families ship today: StatusNotifierItem (system tray) host + watcher with full XDG icon-theme spec lookup and com.canonical.dbusmenu menus; MPRIS2 media-player discovery and control; and UPower battery and power-supply state. NetworkManager, logind, and ext-session-lock-v1 remain on the roadmap.
Key types
StatusNotifierHostStatusNotifierWatcherorg.kde.StatusNotifierWatcher so apps discover the host.StatusNotifierItemStatusNotifierItemModelQAbstractListModel over the host's items for QML binding.DBusMenuModelQAbstractItemModel over com.canonical.dbusmenu for context-menu rendering.IconThemeResolverDependencies
QtCoreQtGuiQtQmlQtQuickQtDBus
See also
References
- Full API reference → Doxygen-generated page for
PhosphorServices. - Namespace index Every symbol under
PhosphorServices::.