我是 dbus 的新手,我正在尝试了解如何使用它,但我似乎找不到我想要的答案。
我是否正确,只要它们是唯一的并且不与任何其他服务名称冲突,我就可以发明自己的服务名称?
当我调用 dbus_bus_request_name() 请求我自己的服务名称时,我收到一条错误消息,指出由于配置文件中的安全策略,我不允许拥有该服务。在查看 /etc/dbus-1 配置目录时,似乎有一个系统配置文件(/etc/dbus-1/system.conf),然后是用于各种服务的其他配置文件的子目录(/etc/ dbus-1/system.d 子目录)。
我使用其他 .conf 文件作为示例为我的服务名称添加了一个配置文件。但我没有看到 system.conf 文件读取任何单独的 .conf 文件。我是否正确地假设单个配置文件会以某种方式被读取?那么,在编辑 system.d 目录中的单个 .conf 文件之后,或者像我一样添加新的服务配置文件之后,如何让系统总线重新读取 system.conf 文件?
这是配置系统总线的正确方法,以便我可以有 2 个进程传递消息吗?我的应用程序是一个由多个进程组成的封闭应用程序,因此我打算通过系统 dbus 进行的唯一通信将仅在我自己的进程之间进行,而不是在任何其他公共或其他众所周知的服务之间。
谢谢,
-安德烈斯