gpt4 book ai didi

dbus - 使用 dbus-send 设置/获取属性

转载 作者:行者123 更新时间:2023-12-01 18:07:01 26 4
gpt4 key购买 nike

我制作了下面的示例 xml,并且需要一些帮助来形成 dbus-send 命令来设置/获取属性“状态”。我知道如何调用方法,但无法使用 dbus-send 读取/写入属性。

xml:

<node>
<interface name="com.pgaur.GDBUS">
<method name="HelloWorld">
<arg name="greeting" direction="in" type="s"/>
<arg name="response" direction="out" type="s"/>
</method>
<signal name="Notification">
<arg name="roll_number" type="i"/>
<arg name="name" type="s"/>
</signal>
<property name="Status" type="u" access="readwrite"/>
</interface>
</node>

最佳答案

您可以使用以下 dbus-send 命令获取/设置 DBus 接口(interface)的 DBus 属性。将 $BUS_NAME 和 $OBJECT_PATH 替换为各自的名称。

获取属性:

dbus-send --system --dest=$BUS_NAME --print-reply $OBJECT_PATH \
org.freedesktop.DBus.Properties.Get string:com.pgaur.GDBUS string:Status

设置属性:

dbus-send --system --dest=$BUS_NAME --print-reply $OBJECT_PATH \
org.freedesktop.DBus.Properties.Set string:com.pgaur.GDBUS string:Status variant:uint32:10

您可以阅读DBus specification了解有关 DBus 属性的更多信息。

关于dbus - 使用 dbus-send 设置/获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48648952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com