这是最奇怪的。我已经在 .bashrc、.bash_profile、.profile、/etc/profile 和 /etc/profile.d/ 中设置了环境变量 TEST - 一个理智的计算机可能会在任何地方寻找它:
TEST=successfull
export TEST
当我打开一个终端窗口时,输入“echo $TEST”或“env”可以很好地得到这个变量的值。
但是,当我双击 .desktop 文件时,环境变量不存在。而且,奇怪的是,当我用一个包含以下内容的简单文件启动 geany 时
#!/bin/bash
env
echo $TEST
,然后按 F5 执行它,它会打开一个终端窗口 - 它不会显示 TEST 的值。如果我从任何终端窗口启动同一个文件 - 环境变量就如预期的那样!
这让我很困扰,因为它不合逻辑并且会阻止 steam 运行 - steam 需要变量 LD_LIBRARY_PATH。我在终端中输入了“蒸汽”-所有负载都很好。但是,如果我双击任何蒸汽图标——它只不过是使用一些参数执行“蒸汽”——什么都不会发生——因为它找不到它的 LD_LIBRARY_PATH。
我运行安装了所有更新的 Linux Mint LMDE。无论“gnome-terminal”还是“mate-terminal”充当 gui 前端,都会出现同样的问题。
你能重现吗?如果是,错误在哪里?