2つの異なるバージョンのシステムdbusプロセスを実行できますか?

2つの異なるバージョンのシステムdbusプロセスを実行できますか?

2つの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のユーザー名が重要なのか(ユーザー名を提供できますか)を知ることができますか?

ベストアンサー1

おすすめ記事