Gnome3または他のgnomeベースのデスクトップ環境でgconfd-2とdconf-serviceを起動するには?

Gnome3または他のgnomeベースのデスクトップ環境でgconfd-2とdconf-serviceを起動するには?

gconfd-2gnome2とgnome3の設定デーモンがいつどのように起動するのか知りたいですdconf-service

可能な手段の例:

  • 初期化スクリプト
  • Xsession.dスクリプト
  • .desktop ファイル
  • .serviceファイルでdbusを有効にする(この場合は起動をトリガーする人と方法)

dconfに関するドキュメントによると、dconf-service は dbus によって開始されます。どのプロセスが起動をトリガし、いつ発生しますか?

ベストアンサー1

dconf-service同じドキュメントページによると、必要に応じてセッションデーモン1によって自動的に起動されます。

ユーザーや管理者はこのサービスを開始する必要はありません。
dbus-daemon(1) によって自動的に開始されます。アプリケーションが試行されるたびに
書き込み設定
dconf データベースから値を読み取るにはサービスは含まれません。
書き込み専用です。

サービスファイルは、/usr/share/dbus-1/services/ca.desrt.dconf.servicegnomeデスクトップを再起動した後にターミナルを開き、次を実行すると、アプリケーションが設定を書き込もうとしたときにのみ起動されることが簡単にわかります。

journalctl -f

設定を書き込もうとするアプリケーション(たとえば)を起動すると、geditセッションデーモンは次のことを報告します。

/usr/lib/gdm/gdm-x-session[504]: Activating service name='org.gnome.gedit'
/usr/lib/gdm/gdm-x-session[504]: Successfully activated service 'org.gnome.gedit'
/usr/lib/gdm/gdm-x-session[502]: Activating service name='ca.desrt.dconf'
/usr/lib/gdm/gdm-x-session[502]: Successfully activated service 'ca.desrt.dconf'

以下を使用してサービスを監視することもできます。

gdbus モニタ --session --dest=ca.desrt.dconf
ca.desrt.dconfが所有するすべてのオブジェクトのシグナルを監視します。
ca.desrt.dconf 名は 1.45 に属します。

たとえば、何かをします。GNOMEシェル- 一部のアプリを追加お気に入り、詳細を見る:オブジェクトパス、ターゲット、シグナル(インターフェイスのシグナルなどNotifyca.desrt.dconf.Writerなど:

/ca/desrt/dconf/Writer/user: ca.desrt.dconf.Writer.Notify ('/org/gnome/shell/favorite-apps', [''], ':1.45:user:42')
/ca/desrt/dconf/Writer/user: ca.desrt.dconf.Writer.Notify ('/org/gnome/shell/favorite-apps', [''], ':1.45:user:43')
/ca/desrt/dconf/Writer/user: ca.desrt.dconf.Writer.Notify ('/org/gnome/shell/favorite-apps', [''], ':1.45:user:44')
/ca/desrt/dconf/Writer/user: ca.desrt.dconf.Writer.Notify ('/org/gnome/shell/favorite-apps', [''], ':1.45:user:45')

1.セッションごとのデーモンは、デスクトップアプリケーション間のさまざまなプロセス間通信に使用されます。

おすすめ記事