두 개의 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에 대한 사용자 이름이 중요한지(사용자 이름을 제공할 수 있습니까)입니다.