请推荐一个好的D-BUS教程(Linux C GTK+) [英] Please recommend a good D-Bus tutorial (Linux C GTK+)
本文介绍了请推荐一个好的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示例。
推荐答案
gtk_main
正在调用g_main_loop_run()
,请查看文件gtk/gtkmain.c以了解情况。
搜索dbug_bus_request_name
提供了几个示例,值得注意的是dbus-example.c
您应该阅读一本好的gtk tutorial,以便了解信号和插槽在GTK上下文中的含义。
谷歌搜索d-bus tutorial
得到this dbus tutorial
最后,一个好主意是找到并研究相关自由软件的源代码。GtkApplication示例正在调用dbus代码。
这篇关于请推荐一个好的D-BUS教程(Linux C GTK+)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文