语境
- XFCE4
问题
prod.env
尝试直接从自动启动运行一个将一堆环境变量存储在名为的文件中软件。
.desktop
以下是存储在的文件的内容/home/user/.config/autostart/player.desktop
:
[Desktop Entry]
Encoding=UTF-8
Name=blablabla
Comment=
Path=/appli/player/
Exec=/bin/bash /appli/player/run.sh start
Terminal=false
Type=Application
根据文档,没有与此功能相关的字段。
您是否有技巧可以使用自动启动来运行带有环境变量文件的程序?
答案1
首先,确保/appli/player/run.sh
是可执行文件,并且有适当的 shebang 行,以便可以直接运行(无需/bin/bash
)。然后将Exec
行更改为
Exec=/bin/sh -c '. path/to/prod.env && /appli/player/run.sh start'
这将提供文件,使其内容在执行的prod.env
环境中可用。/appli/player/run.sh start
如果愿意的话,您可以替换/bin/sh
为更轻的外壳。/bin/bash
sh