2013-07-28 105 views
0

这是最奇怪的。我已经设置环境变量TEST中的.bashrc,.bash_profile中,.profile文件,/ etc/profile文件和/etc/profile.d/在 - 无处不在一个健全的计算机可能会寻找它:某些环境变量在某些情况下不加载

TEST=successfull 
    export TEST 

当我打开一个终端窗口,输入“echo $ TEST”或“env”就可以很好地给出这个变量的值。

但是,当我双击.desktop文件时,环境变量不存在。而且,奇怪的是,当我火了geany含

#!/bin/bash 
    env 
    echo $TEST 

一个简单的文件,然后按F5执行它,它会打开一个终端窗口 - 它不会显示测试值。如果我从任何终端窗口启动这个相同的文件 - 环境变量就像预期的那样!

这使我困扰,因为它不合逻辑,它阻止了运行中的蒸汽 - 蒸汽需要变量LD_LIBRARY_PATH。我在终端放入了“蒸汽” - 所有装载都很好。但是,如果我双击任何蒸汽图标 - 除了执行带有某些参数的“蒸汽”以外 - 没有任何反应 - 因为它无法找到它的LD_LIBRARY_PATH。

我运行Linux Mint LMDE并安装了所有更新。当“gnome-terminal”或“mate-terminal”作为gui前端时,会发生同样的问题。

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

回答

3

现在使用/etc/environment并重新启动您的LMDE会话。 Gnome从​​或其他什么来源环境,我想象LMDE也有一个相同的,但现在/etc/environment应该为你工作。

+0

嗨,〜/ .gnomerc不存在,但是,这个解决方案工作!至少对于不是LD_LIBRARY_PATH的每个变量 - 这个似乎都被阻塞了。 – Kenobi