![我们可以运行两个不同版本的系统 dbus 进程吗?](https://linux22.com/image/8875/%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E8%BF%90%E8%A1%8C%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%89%88%E6%9C%AC%E7%9A%84%E7%B3%BB%E7%BB%9F%20dbus%20%E8%BF%9B%E7%A8%8B%E5%90%97%EF%BC%9F.png)
我有两个 gtk 和 dbus 安装:
- 系统默认安装的版本不支持meld。
- 共享安装版本,支持融合并可在不同机器上使用。
当我调用 meld 工具时出现以下错误:
WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
所以,我认为这与 dbus 有关。我使用自定义 init.d 脚本启动 dbus:
. /etc/rc.d/init.d/functions
. /NFS_share/meld_3_16_0.profile #script to set meld env path>
/NFS_share/meld/meld_3_16_0/bin/dbus-uuidgen --ensure
daemon --check messagebus_1.8 dbus-daemon --system
touch /var/lock/subsys/messagebus_1.8
UID PID PPID C STIME TTY TIME CMD
dbus_1.8 24972 1 0 18:23 ? 00:00:00 dbus-daemon --system
用户是dbus_1.8
,组是dbus
:
# id -a dbus_1.8
uid=2881(dbus_1.8) gid=81(dbus) groups=81(dbus)
使用不同用户的原因是我认为它可能会在默认运行的 dbus 系统进程和新进程之间产生冲突。
我的问题是 meld 应用程序的 dbus 客户端进程如何知道要连接哪个 dbus 系统进程以及 dbus 的用户名是否重要(我们可以提供任何用户名)吗?