dbusの小さなプログラム構成を書くのはなぜですか?

dbusの小さなプログラム構成を書くのはなぜですか?

チュートリアルがありますhttp://wiki.mate-desktop.org/matecorba_to_dbus#d-bus_service_fileDBus 構成ファイルの生成方法について説明します。

しかし、なぜ必要なのか理解できません。このサービスは、アプレットの起動時にアプレット自体によって登録されます。アプレットの起動は、他の設定(mate-panel設定)で説明されています。

それでは、DBusはいつmate-panelから独立してアプレットを起動しますか?

ベストアンサー1

これがまだ問題の場合:AFAIK DBUSはアプレットの作成または実行に使用され、ユーザーが交配パネルを右クリックすると[パネルに追加...]を選択し、アプレットをパネルに追加します。

あなたは見ることができます https://github.com/mate-desktop/mate-university 小さなプログラムを作りたい場合。私はそれを更新しようとします。

編集:わかりました、正確に教えてください。 - 初心者ですが。
DBus設定ファイルが必要なのはなぜですか?
アプレットをインストールすると、設定ファイルが /usr/share/dbus-1/services にコピーされます。少なくとも私の考えではそうです。これにより、アプレットのDBusサービスが開始されます。
Mate-panelはファクトリサービスの所有権を持っています。
mate-panel-applet-factory.c mate_panel_applet_factory_register_service() は
g_bus_own_name() を呼び出します。

したがって、「アプレットの起動中にサービスがアプレット自体によって登録されます」という説明は、私には少し間違っているようです。ミニ番組登録サービスではなく、ポイントのみ提供するサービスです。
サービスを削除してパネルを再起動すると、アプレットを追加できますが、何も起こりません。
このサービスは小さなプログラムを実行します。
サービスはおそらく panel-addto.c から呼び出されますが、正確な場所が見つかりません。

DBusはいつ合致パネルから独立してアプレットを起動しますか?
おそらく決して。私はDBusがmate-panelがすべてのアプレットファクトリのリストを解析し、必要に応じて呼び出すことができるインターフェースにすぎないと思います。

私は合致パネルコードに初めて触れたので、誰かが3年前に何かを書いた理由を実際に説明できません。

これも関係ありません。誰もが小さなプログラムを作成したい場合は、私が助けることができると思います。それとも、元の開発者に直接書いたり、私が過去1時間でしたようにコードを見つけてください。

おすすめ記事