Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

D-Bus Interfaces

ashell connects to several D-Bus services. This reference lists all interfaces used and where their proxy definitions are located.

System Bus

ServiceInterfaceProxy FilePurposeRequired Package
BlueZorg.bluez.Adapter1services/bluetooth/dbus.rsBluetooth adapter controlbluez
BlueZorg.bluez.Device1services/bluetooth/dbus.rsBluetooth device managementbluez
NetworkManagerorg.freedesktop.NetworkManagerservices/network/dbus.rsNetwork state and connectionsnetworkmanager
NetworkManagerorg.freedesktop.NetworkManager.Device.Wirelessservices/network/dbus.rsWiFi device controlnetworkmanager
NetworkManagerorg.freedesktop.NetworkManager.AccessPointservices/network/dbus.rsWiFi access point infonetworkmanager
IWDnet.connman.iwd.Stationservices/network/iwd_dbus/WiFi station managementiwd
IWDnet.connman.iwd.Networkservices/network/iwd_dbus/WiFi network connectionsiwd
IWDnet.connman.iwd.KnownNetworkservices/network/iwd_dbus/Saved networksiwd
IWDnet.connman.iwd.Deviceservices/network/iwd_dbus/Wireless deviceiwd
UPowerorg.freedesktop.UPowerservices/upower/dbus.rsPower daemonupower
UPowerorg.freedesktop.UPower.Deviceservices/upower/dbus.rsBattery/device infoupower
logindorg.freedesktop.login1.Managerservices/logind.rsSleep/wake detection, power actionssystemd-logind
logindorg.freedesktop.login1.Sessionservices/brightness.rsBrightness control via SetBrightnesssystemd-logind

Session Bus

ServiceInterfaceProxy FilePurposeRequired Package
MPRISorg.mpris.MediaPlayer2services/mpris/dbus.rsMedia player discoveryMPRIS-compatible player
MPRISorg.mpris.MediaPlayer2.Playerservices/mpris/dbus.rsPlayback controlMPRIS-compatible player
StatusNotifierorg.kde.StatusNotifierWatcherservices/tray/dbus.rsSystem tray icon registration
StatusNotifierorg.kde.StatusNotifierItemservices/tray/dbus.rsIndividual tray icons
Portalorg.freedesktop.portal.Desktopservices/privacy.rsPrivacy indicators (mic/camera)pipewire

Checking D-Bus Availability

You can verify that D-Bus services are running:

# System bus
busctl --system list | grep -E "bluez|NetworkManager|UPower|login1|connman"

# Session bus
busctl --user list | grep -E "mpris|StatusNotifier|portal"

If a module is not working (e.g., battery info is missing), check that the corresponding service is active:

# Check if UPower is running (required for battery/power profile info)
systemctl status upower

# Check if BlueZ is running (required for Bluetooth)
systemctl status bluetooth

# Check if NetworkManager is running (required for WiFi/network)
systemctl status NetworkManager

D-Bus Introspection

To explore a D-Bus interface:

# Example: inspect BlueZ adapter
busctl --system introspect org.bluez /org/bluez/hci0

# Example: inspect UPower battery
busctl --system introspect org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0