我可以添加到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 加载的选项。你可能不想要这个。
如果您没有找到更好的答案,请链接到此答案。