1
在花了一点时间了解D-Bus会话和系统总线如何工作之后,我现在专注于允许人们使用和反思我的服务,以便允许任何人使用我的服务轻松实现功能。允许对我的D-Bus系统服务进行自省
我已经写了,然后我放在我的/etc/dbus-1/system.d/
下面的配置文件:
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<policy user="root">
<allow own="org.zedroot.Test" />
<allow send_destination="org.zedroot.Test" />
</policy>
<policy context="default">
<allow send_destination="org.zedroot.Test"
send_interface="org.zedroot.Test" />
<allow send_destination="org.zedroot.Test"
send_interface="org.freedesktop.DBus.Introspectable" />
<allow send_destination="org.zedroot.Test"
send_interface="org.freedesktop.DBus.Properties" />
</policy>
</busconfig>
但使用d英尺我可以看到我的服务,但不反省它(我看不到我的服务里面什么:没有方法,信号或属性)。
任何人都可以帮我吗?
你有内省格式文件吗?一个描述你的界面的XML文件? – nemo
不,我没有。粘贴在问题中的文件是我放入该文件夹中的唯一文件。更确切地说,我正在使用dbus-cxx库来处理C++应用程序。 – ZedTuX