导出 $(dbus-launch) 无法通过应用程序或脚本运行

导出 $(dbus-launch) 无法通过应用程序或脚本运行

我正在开发一个运行 yocto 自定义发行版的嵌入式 Linux 板(https://github.com/phytec/meta-ampliphy)基于poky。我有 2 个 C 应用程序同时运行并通过 dbus 对讲。每次重新启动时我都需要强制运行(root帐户)

export $(dbus-launch)

在董事会的终端中,应用程序可以运行。我尝试了两种不起作用的场景:

  1. 在初始化任何内容之前,在主函数的 C 代码中写下两行
    strcpy(bash_cmd, "export $(dbus-launch)");
    system(bash_cmd);
  1. 编写了一个 shell 脚本并在启动期间自动调用它(或手动运行),其中仅包含以下 2 行。但不工作。
    #!/bin/bash  
    export $(dbus-launch)

有人建议"eval $(dbus-launch --sh-syntax)"将其包含在 shell 脚本中,但这也不起作用。

我缺少什么?

相关内容