為什麼要為 dbus 編寫小程式配置?

為什麼要為 dbus 編寫小程式配置?

有一個教程http://wiki.mate-desktop.org/matecorba_to_dbus#d-bus_service_file其中說明如何建立 DBus 設定檔。

但我不明白,為什麼需要它。該服務是在小程式啟動期間由小程式本身註冊的。小程式的啟動在另一個配置中描述(在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什麼時候獨立於mate-panel啟動小程式?
可能永遠不會。我懷疑DBus只是一個接口,透過它mate-panel可以解析所有applet工廠的列表,然後在需要時呼叫它們。

請注意,我對 mate-panel 代碼非常陌生,所以我無法真正解釋為什麼 3 年前有人寫了一些東西。

這也是不相關的。如果有人想寫一個小程序,我想我可以幫忙,否則請直接寫信給原始開發人員或瀏覽程式碼,就像我過去一個小時所做的那樣...

相關內容