是的,我做了一次搜索,但发现只有部分工作。这似乎是一个真正的迷宫。 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示例。
答案 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代码。