在.desktop文件中设置多个环境变量

在.desktop文件中设置多个环境变量

我可以添加到env文件.desktop/usr/share/applications/

Exec=env FOO=bar /usr/bin/my_prog

但我需要设置2个环境变量,并且我尝试过的方法都不起作用(使用env两次,在之后附加第二个赋值;

如何在文件中设置2个env变量?.desktop

答案1

如上所述,添加了多个变量的变体应该可以正常工作

Exec=env FOO=bar /usr/bin/my_prog

所以要么存在某种外部因素,要么这个问题不完全正确

答案2

这个问题不断被问到和回答,因为答案一律不起作用,包括上面选定的答案。

以下是我的自定义.desktop文件中的工作示例

Exec=bash -ic "export PATH=$PATH:/opt ; /opt/qxmledit/qxmledit %u"

在这种情况下,qxmledit无法找到其库,因为该包安装在/opt.我/opt最后添加的,以防万一它最终被 Debian 打包。设置PATH修复此问题。

Exec=bash -c "export PATH=/usr/lib/jvm/java-8-openjdk-amd64/bin:$PATH ; /home/user/Downloads/docear-1.2.0.0_stable_build291/docear.sh "

在这种情况下,启动 docear 的 shell 无法找到正确的 Java 来运行。我首先添加了 java bin 目录,以防止看到我喜欢的 java 二进制文件。

在设置环境变量方面,桌面格式非常挑剔。不要偏离格式太多。双引号包围了 bash 应该执行的所有内容。另外,我假设巴什位于您当前的路径上。

另外,我使用了-i将 bash 作为交互式 shell 加载的选项。你可能不想要这个。

如果您没有找到更好的答案,请链接到此答案。

相关内容