这是最奇怪的。我已经在.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的值。如果我从任何终端窗口启动这个相同的文件 - 环境变量就像预期的那样!!
这让我感到困扰,因为它不合逻辑并阻止了蒸汽的运行 - 蒸汽需要变量LD_LIBRARY_PATH。我在终端放入“蒸汽” - 所有载荷都很好。但是,如果我双击任何蒸汽图标 - 除了执行带有一些参数的“蒸汽”之外什么都没有 - 没有任何反应 - 因为它无法找到它的LD_LIBRARY_PATH。
我在安装了所有更新的情况下运行Linux Mint LMDE。当“gnome-terminal”或“mate-terminal”充当gui前端时,会出现同样的问题。
你可以复制吗?如果是,错误在哪里?
答案 0 :(得分:3)
立即使用/etc/environment
并重新启动LMDE会话。 Gnome从~/.gnomerc
或者其他东西中获取环境,我想LMDE也有同等效果,但是现在/etc/environment
应该适合你。