问题标签 [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.
emacs - 如何使用 Emacs 的 DBUS 接口?
我查看了 dbus 包,似乎所有函数都内置在 C 源代码中,并且没有它们的文档。
如何使用该dbus-call-method
功能?
qt - 学习 qt-dbus 的资源
拜托,你能给我一些资源(网络链接)来学习 qt-dbus 吗?
我已经有一个提供QtDBus
接口的进程,我想学习它以便与它进行通信。
linux - dbus_bus_request_name():不允许连接拥有服务
我在arm上建立了一个根文件系统。它应该运行 dbus-daemon 和 avahi-daemon,但是当我尝试运行时avahi-daemon
我收到这条消息:
怎么了?是关于 dbus 配置的吗?
c++ - 使用 C++ 的 DBus Glib:无法创建 DBusGProxy,释放它并再次创建它
我正在开发一个在内部使用 Glib 连接到其他模块的库。
这个库有一个用于设置 dbus 连接的初始化方法和一个用于完成所有内部资源(包括 dbus 连接)的终止方法。至少它应该这样做。
但是,在调用 terminate 方法后,我无法再次调用 dbus(当然,在再次调用 dbus 方法之前,我再次调用了 initialize 方法)。
我主要使用 C++(一些用过的库在 C 中)。
这是我的内部 dbus 初始化程序:
这是我的调用代码:
这是日志记录输出:
每次调用 dbus_term 函数时都会收到一条错误消息,但是我无法修复它。
我第一次尝试调用方法时,一切正常……我坚信这是由 dbus_term 问题引起的。
有谁知道为什么会这样?
非常感谢。
python - 检查 Rhythmbox 是否通过 Python 运行
我正在尝试通过 Rhythmbox 从 Rhythmbox 中提取信息dbus
,但我只想在 Rhythmbox 正在运行时这样做。有没有办法检查 Rhythmbox 是否通过 Python 运行而不启动它,如果它没有运行?
每当我调用这样的dbus
代码时:
并且 Rhythmbox 没有运行,然后启动它。
我可以通过检查dbus
Rhythmbox 是否正在运行而不实际启动它吗?或者除了解析当前正在运行的进程列表之外,还有其他方法吗?
linux - 当用户按下可编辑的 UI 组件时在 Linux 中自动启动键盘
问题陈述:虚拟键盘在linux环境下是必需的,每次用户按下可编辑的UI组件时都应该启动虚拟键盘,如iPhone、iPad、Android等的虚拟键盘。
解决方案概述:作为虚拟键盘的基础,采用了 matchbox-keyboard,它是一个开源应用程序并提供了丰富的功能。通过修改 QT 和 GTK 的源以将“on_press”信号上的 Dbus 信号(当用户按下可编辑的 UI 组件时)发送到某个打开虚拟键盘的守护程序,解决了自动切换机制。
问题:当用户按下或单击 UI 组件时发送“on_press”Dbus 信号,即在 QT 和 GTK 的“on_click”事件期间。虚拟键盘隐藏在 QT 和 GTK 的“focus_out”事件中。在“focus_in”事件期间未打开键盘,因为某些应用程序在启动时会发出“focus_in”事件片刻然后发出“focus_out”事件,因此虚拟键盘会在短时间内显示然后隐藏,这是不准确的。这是通过在“on_click”GTK 和 QT 事件期间生成“on_press”Dbus 信号来解决的。
所以现在我有另一个问题。
- 假设用户按下可编辑框,出现虚拟键盘,“on_click”(GTK,QT事件)->“on_press”(Dbus信号)->启动虚拟键盘
- 然后用户按下 Tab 按钮切换到其他可编辑框。"focus_out" (GTK, QT 事件) -> "hide_keyboard" (Dbus 信号) -> 虚拟键盘被隐藏并且不再启动。
发生这种情况是因为第二个可编辑框发出“focus_in”事件而不是“on_click”事件。
因此,当用户在带有选项卡按钮的可编辑框之间切换时,请帮助找到解决方案。或者,如果您有完全其他的解决方案,请提出建议。
在此先感谢,列文
c++ - 使用 Boost Asio 异步等待文件描述符
我正在尝试将 D-Bus 与我的boost::asio
应用程序集成。
D-Bus 有一个 API 可以枚举一组 Unix 文件描述符(主要是套接字,但也可以是 FIFO)以进行监视。当这些描述符有要读取的内容时,我应该通知 D-Bus API,以便它可以读取它们并执行此操作。
目前我正在这样做:
但是处理程序被立即调用,说它有 0 个字节要读取。我希望仅在有要阅读的内容时才调用它,但是 boost::asio 无法读取它。它应该作为一个荣耀select()
。有没有一种简单的方法可以做到这一点?
PS:我boost::asio
在我的软件中广泛使用,这只是其中的一小部分,所以我不想依赖glib
或其他主循环。
c++ - 使用 QT/C++ 中的 DBUS 连接到新的 Bluez HDP 插件
我正在尝试使用蓝牙健康设备配置文件(特别是 Nonin Onyx II 9560BT)从设备获取读数。使用本指南,我已经能够使用 python over dbus 做到这一点。现在我正在尝试将其移植到 C++,并且由于我已经在应用程序中使用了 QT,因此我正在使用 QT DBus 绑定。
到目前为止,我已经基于这个 API得到了以下简短的程序来测试它:
据我所知,“CreateApplication”采用的 dict 对象对应于 QT 中对应于 QVariantMap 的 a{sv}。但是,我不断收到此错误:
问题:我做错了什么?根据 freedesktop.org 上的指南、qt 文档和强大的谷歌,这是我所得到的。
感谢您的任何/所有帮助!
/Keyz182