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 FilePurpose
BlueZorg.bluez.Adapter1services/bluetooth/dbus.rsBluetooth adapter control
BlueZorg.bluez.Device1services/bluetooth/dbus.rsBluetooth device management
NetworkManagerorg.freedesktop.NetworkManagerservices/network/dbus.rsNetwork state and connections
NetworkManagerorg.freedesktop.NetworkManager.Device.Wirelessservices/network/dbus.rsWiFi device control
NetworkManagerorg.freedesktop.NetworkManager.AccessPointservices/network/dbus.rsWiFi access point info
IWDnet.connman.iwd.Stationservices/network/iwd_dbus/WiFi station management
IWDnet.connman.iwd.Networkservices/network/iwd_dbus/WiFi network connections
IWDnet.connman.iwd.KnownNetworkservices/network/iwd_dbus/Saved networks
IWDnet.connman.iwd.Deviceservices/network/iwd_dbus/Wireless device
UPowerorg.freedesktop.UPowerservices/upower/dbus.rsPower daemon
UPowerorg.freedesktop.UPower.Deviceservices/upower/dbus.rsBattery/device info
logindorg.freedesktop.login1.Managerservices/logind.rsSleep/wake detection, power actions
logindorg.freedesktop.login1.Sessionservices/brightness.rsBrightness control via SetBrightness

Session Bus

ServiceInterfaceProxy FilePurpose
MPRISorg.mpris.MediaPlayer2services/mpris/dbus.rsMedia player discovery
MPRISorg.mpris.MediaPlayer2.Playerservices/mpris/dbus.rsPlayback control
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)

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"

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