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