2012-09-21 97 views
-1

是的,我做了一個搜索,但只發現部分工作的東西。這似乎是一個真正的迷宮。例如:請推薦一個好的D-Bus教程(Linux C GTK +)

  • 爲什麼他們甚至使用g_main_loop_run()?當GTK +程序已經通過gtk_main()進入主循環時,真的有必要嗎?
  • 當調用dbus_bus_request_name()dbus_message_new_signal()dbus_bus_add_match(),dbus_message_is_signal() ...等路徑,接口名稱和信號名稱應該如何看起來像?
  • 如何在/etc/dbus-1/system.conf文件中正確設置名稱,以便程序能夠使用D-Bus接口?令人驚訝的是,我發現所有的教程都忘了提及,你需要編輯它。
  • 消息如何被異步捕獲?它應該像在一個單獨的線程中以某種方式完成?

請推薦任何有助於學習如何使用它的好的GTK + D-Bus示例。

回答

3

gtk_main正在調用g_main_loop_run(),您應該查看文件gtk/gtkmain.c以查明。

谷歌搜索dbug_bus_request_name給出了幾個例子,尤其是dbus-example.c

你應該讀好gtk tutorial有一個什麼樣的信號和槽GTK中的上下文意思的想法。

谷歌搜索d-bus tutorialthis dbus tutorial

最後,一個好主意是找到並研究相關的免費軟件的源代碼。 GtkApplication示例正在調用dbus代碼。

+0

謝謝,它幫助了很多。 – tak