![导出 $(dbus-launch) 无法通过应用程序或脚本运行](https://linux22.com/image/219330/%E5%AF%BC%E5%87%BA%20%24(dbus-launch)%20%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%88%96%E8%84%9A%E6%9C%AC%E8%BF%90%E8%A1%8C.png)
我正在开发一个运行 yocto 自定义发行版的嵌入式 Linux 板(https://github.com/phytec/meta-ampliphy)基于poky。我有 2 个 C 应用程序同时运行并通过 dbus 对讲。每次重新启动时我都需要强制运行(root帐户)
export $(dbus-launch)
在董事会的终端中,应用程序可以运行。我尝试了两种不起作用的场景:
- 在初始化任何内容之前,在主函数的 C 代码中写下两行
strcpy(bash_cmd, "export $(dbus-launch)");
system(bash_cmd);
- 编写了一个 shell 脚本并在启动期间自动调用它(或手动运行),其中仅包含以下 2 行。但不工作。
#!/bin/bash
export $(dbus-launch)
有人建议"eval $(dbus-launch --sh-syntax)"
将其包含在 shell 脚本中,但这也不起作用。
我缺少什么?