语境

语境

语境

  • 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/bashsh

相关内容