请推荐一个好的D-Bus教程(Linux C GTK +)

时间:2012-09-21 16:31:44

标签: c linux gtk dbus

是的,我做了一次搜索,但发现只有部分工作。这似乎是一个真正的迷宫。 E.g:

  • 为什么他们甚至使用g_main_loop_run()?当GTK +程序已经通过gtk_main()
  • 进入主循环时,是否真的有必要?
  • 调用dbus_bus_request_name()dbus_message_new_signal()dbus_bus_add_match()dbus_message_is_signal() ......等函数时,路径,接口名称和信号名称应如何? / LI>
  • 之后如何在/etc/dbus-1/system.conf文件中正确设置名称,甚至允许程序使用D-Bus接口?令人惊讶的是,我发现的所有教程都完全忘记了你需要编辑它。
  • 如何异步捕获邮件?应该像在一个单独的线程中那样完成吗?

请推荐任何有助于学习如何使用的GTK + D-Bus示例。

1 个答案:

答案 0 :(得分:3)

gtk_main正在调用g_main_loop_run(),您应该查看文件gtk/gtkmain.c以查找。

Google dbug_bus_request_name的Google搜索提供了几个示例,特别是dbus-example.c

你应该阅读一篇好的gtk tutorial来了解Gtk背景下信号和插槽的含义。

Google搜索d-bus tutorial会给this dbus tutorial

最后,一个好主意是找到并研究相关自由软件的源代码。 GtkApplication示例正在调用dbus代码。