0

这是最奇怪的。我已经在 .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 前端,都会出现同样的问题。

你能重现吗?如果是,错误在哪里?

4

1 回答 1

3

暂时使用/etc/environment并重新启动您的 LMDE 会话。Gnome 从~/.gnomerc或其他东西获取环境,我想 LMDE 也有一个等价物,但现在/etc/environment应该适合你。

于 2013-07-28T01:32:10.773 回答