gconfd-2
gnome2と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.service
gnomeデスクトップを再起動した後にターミナルを開き、次を実行すると、アプリケーションが設定を書き込もうとしたときにのみ起動されることが簡単にわかります。
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シェル- 一部のアプリを追加お気に入り、詳細を見る:オブジェクトパス、ターゲット、シグナル(インターフェイスのシグナルなどNotify
)ca.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.セッションごとのデーモンは、デスクトップアプリケーション間のさまざまなプロセス間通信に使用されます。