我们可以运行两个不同版本的系统 dbus 进程吗?

我们可以运行两个不同版本的系统 dbus 进程吗?

我有两个 gtk 和 dbus 安装:

  1. 系统默认安装的版本不支持meld。
  2. 共享安装版本,支持融合并可在不同机器上使用。

当我调用 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 的用户名是否重要(我们可以提供任何用户名)吗?

相关内容