3 个不稳定版本
0.3.1 | 2024年5月9日 |
---|---|
0.3.0 | 2024年5月1日 |
0.2.0 | 2023年6月29日 |
521 在 网络编程
每月下载量144
75KB
1.5K SLoC
busd
一个用 Rust 实现的 D-Bus 总线(代理)。由于它是纯 Rust,因此比其他 D-Bus 代理更容易构建多个平台(Linux、Mac 和 Windows 是主要目标)。
状态
Alpha。它尚未准备好投入生产使用。只有基本功能已经到位。
安装 & 使用
目前,我们只能提供从源代码安装
cargo install -f busd
运行会话实例非常简单
busd --print-address
--print-address
将打印总线的地址到标准输出。然后您可以使用该地址连接到总线
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
由于尚未实现服务的自动启动,您必须手动启动服务
# 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
计划
完全兼容 D-Bus 规范
实现规范中规定的所有功能。
附加头字段
尽管 D-Bus 规范不允许在消息中自定义头字段,但 busd
仍将支持一些额外的按需(仅)字段,这些字段对某些应用程序很有用。一个例子是在每条消息中添加 对等证书,这可以避免总线上的往返。
许可证
依赖项
~15–29MB
~434K SLoC