带参数的 dbus 激活
Posted
技术标签:
【中文标题】带参数的 dbus 激活【英文标题】:dbus activiation with arguments 【发布时间】:2019-01-31 17:47:56 【问题描述】:我喜欢通过 dbus 从我的应用程序控制第三方应用程序。
但是,第三方应用程序有一些参数,它的dbus接口无法控制,必须在服务激活时通过命令行设置。
如何在激活时将这些参数传递给服务?
【问题讨论】:
【参考方案1】:如果它们是静态的,请将它们放在该服务的 D-Bus .service
文件的 Exec=
行中。
如果它们需要是动态的,那是不可能的。如果是这样,我建议您针对您尝试启动的服务提交一个错误,要求他们通过 D-Bus 公开这些选项。
【讨论】:
好的。我需要通过 dbus 传递它们,而服务不支持。我想我必须自己实现一个存根激活服务,它通过 dbus 接收参数,然后启动通过命令行传递它们的真实服务。以上是关于带参数的 dbus 激活的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript--关于实例对象带不带参数和构造函数带不带参数的关系