Skip to content
/ busd Public

A D-Bus bus (broker) implementation based on zbus

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

dbus2/busd

Repository files navigation

busd

A D-Bus bus (broker) implementation in Rust. Since it's pure Rust, it's much easier to build for multiple platforms (Linux, Mac and Windows being the primary targets) than other D-Bus brokers.

Status

Alpha. It's not ready for production use yet. Only the essentials are in place.

Installation & Use

Currently, we can only offer installation from source:

cargo install -f busd

Running a session instance is super easy:

busd --print-address

--print-address will print the address of the bus to stdout. You can then use that address to connect to the bus:

export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus,guid=d0af79a44c000ce7985797ba649dbc05"
busctl --user introspect org.freedesktop.DBus /org/freedesktop/DBus
busctl --user list

Since auto-starting of services is not yet implemented, you'll have to start services manually:

# Probably not the best example since the service just exits after a call to it.
/usr/libexec/dleyna-renderer-service &
busctl call --user com.intel.dleyna-renderer /com/intel/dLeynaRenderer com.intel.dLeynaRenderer.Manager GetRenderers

License

MIT license LICENSE-MIT