请推荐一个好的D-BUS教程(Linux C GTK+) [英] Please recommend a good D-Bus tutorial (Linux C GTK+)

查看:30
本文介绍了请推荐一个好的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆