我应该如何在 GNOME 登录(而不是 shell)时设置环境变量?

我应该如何在 GNOME 登录(而不是 shell)时设置环境变量?

Ubuntu 12.04,GNOME 经典

我有一个从 执行的脚本/etc/bash.bashrc。每当我打开终端时,它都会设置运行我的应用程序所需的一些环境变量。我从终端执行它们,然后,一切都运行正常。

最近我为我的应用程序制作了一些桌面启动器,这样我就不必打开终端来执行它们,但是发现我的应用程序无法以这种方式正常工作,因为尚未environment_setup.sh执行。

我应该如何设置这些变量,以便我可以在不需要终端的情况下使用我的应用程序?

答案1

您应该在 中设置环境变量~/.profile。此文件由以下显示管理器提供:光子发射启动 X 服务器和其余的图形系统。

它也来源于 Bash(只要~/.bash_profile不存在) - 和其他 POSIX shell - 用于非图形化,即网络和控制台登录。

Ubuntu Wiki 上有很多关于环境变量

答案2

我使用 bash.bashrc 是因为我希望安装过程是系统范围的,因此,~/.profile正如 Anthony 所建议的那样,将其放入 并不是我的最佳解决方案。此外,安装脚本位于 NFS 上,因此我创建了/etc/profile.d指向 NFS 上安装脚本位置的符号链接。现在运行良好!

相关内容