d-bus管理

Posted

技术标签:

【中文标题】d-bus管理【英文标题】:d-bus administration 【发布时间】:2011-10-29 13:36:14 【问题描述】:

我使用 d-bus 创建了一个简单的应用程序,它适用于 kubuntu,但不适用于我的嵌入式 linux。

当我运行一个 qt 应用程序时,它说:未连接到 D-Bus 服务器

当我尝试运行 dbus-monitor 时出现此错误:

无法打开与会话总线的连接:/usr/bin/dbus-launch 异常终止并出现以下错误:请求自动启动, 但未编译 X11 支持。无法继续。

dbus-daemon 进程正在我的系统上运行,但 dbus-launch 没有。 我认为 dbus-launch 必须运行,因为它在我的 kubunutu 上运行。

谁能给我建议?

谢谢

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,我按照here 的建议解决了。

如果你有一个名为 app 的程序,那么对我有用的是:

eval `dbus-launch --auto-syntax` ./app

【讨论】:

/etc/X11/xinit/xinitrc.d 文件夹中的某处放置一个全局启动 dbus 的脚本可能会更好。这样 dbus 就会在 Xorg 启动后启动并开始运行。见this

以上是关于d-bus管理的主要内容,如果未能解决你的问题,请参考以下文章

D-Bus - 调用远程过程时遇到“ServiceUnknown”异常

dbus和qtdbus

dbus和qtdbus

从 net.connman.Manager 的 GetService 方法中动态提取 D-Bus 参数和对象路径

#yyds干货盘点#systemd管理服务和特性

docker centos 使用 systemctl Failed to get D-Bus connection: Operation not permitted