问题标签 [dbus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - D-Bus:有“D-Bus 嗅探器”这样的东西吗?
是否有“D-Bus 嗅探器”之类的东西?
我想“嗅探”所有(或部分)在 D-Bus 上传输的消息。
linux - dbus:dbus_bus_get_unique_name 的问题
我在使用 DBus 时遇到问题:
- 我使用DBus dbus_bus_get()方法注册:好的
- 我添加过滤器匹配:好的
- 我添加了一个过滤回调函数:OK
- 我通过dbus_connection_read_write_dispatch()启动调度循环:好的
一切正常。现在,如果我插入:
1a。dbus_bus_get_unique_name()
我收到一条令人讨厌的异常消息:
dbus_connection_send_with_reply_and_block()的参数不正确,文件 dbus-connection.c 第 3301 行中的断言“(error) == NULL || ! dbus_error_is_set ((error)) ”失败。
请帮忙。
ruby - 自定义线程?
如何创建自定义线程以在 Gtk 应用程序中运行?
鉴于这个简单的例子:
我怎么能运行这样的线程?
我得到了与#timeout_add 一起使用的基于超时的方法,但这不是很好,也不适用于我真正想要实现的目标:等待 dbus 信号。
我尝试了很多东西,每一个都挂起 gtk 线程或我自己的线程。我也尝试使用http://ruby-gnome2.sourceforge.jp/hiki.cgi?tips_threads但我不确定它是否真的是同一个问题)
python - banshee:如何通过 DBus 为 Banshee 上的特定曲目设置评分?
我想通过 DBus 界面在 Banshee 上设置特定曲目(即不仅是当前播放的曲目)的“评分”吗?
python - 创建要由 avahi 播放的节目
我正在尝试编写一个程序,该程序输出可以通过网络使用 avahi 提供的数据。我看过的文档似乎说我必须使用 dbus 注册服务,然后将其连接到 avahi,但是执行此操作的文档非常稀少。有谁知道它的好文档?我一直在看这些:
python-dbus: http ://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html#exporting-objects
python-avahi: http ://www.amk.ca/diary/2007/04/rough_notes_python_and_dbus.html
我真的不熟悉 avahi 的工作原理,所以任何指针都会有所帮助。
java - 让 Dbus 的 Java 绑定在 Android 上运行
有没有人成功地在 Android 上运行 dbus 的 Java 绑定?所有迹象都表明 dbus 已经作为 Android 操作系统中的一个进程运行,但没有通过 Java 接口为它们提供官方访问点。提前致谢!
c - dbus:冲洗连接?
当我执行“dbus_connection_close”时,是否需要刷新消息队列?
换句话说,我是否需要继续使用“dbus_connection_read_write_dispatch”,直到收到“断开连接”指示,或者停止调度是否安全?
更新:我需要以干净的方式关闭与 DBus 的连接。通过阅读文档,必须在“取消引用”连接之前完成所有清理工作,并且这个过程没有很好地记录 IMO。
python - DBus Python 问题
当我试图通过 dbus 以秒为单位获取 gnome 屏幕保护程序的空闲时间时,python 会抛出一个 TypeError。
在我为屏幕保护程序 sessionIdleTime 找到的文档中,它返回一个无符号整数。http://www.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-method-GetSessionIdle
但是,当我在 python shell 中时,输出被转换为字符串,而我看不到能够在程序中将其转换为字符串。
gs = gs = bus.get_object('org.gnome.ScreenSaver','/org/gnome/ScreenSaver')
message = str(gs.GetSessionIdleTime())
python - 如何使用 python-dbus 在桌面应用程序中获取选定的文本?
例如,我在 gnome 中打开一个 pdf 文件或网页,使用鼠标双击一些文本,因此选择了一个单词,如何在使用 python-dbus 编写的后台运行守护程序中获取该单词?
非常感谢一些简单但有效的脚本。
谢谢!