带参数的 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--关于实例对象带不带参数和构造函数带不带参数的关系

怎样在Delphi中实现在运行中实现带参数的存储过程?

SQL Server 如何执行 带参数的 存储过程

ThreadPool.QueueUserWorkItem的用法,带参数和不带参数

SQL一个带参数的存储过程写法

Java带参数的方法?