GUI 会话的 Ubuntu 环境设置(或与终端相同)

Nul*_*ptr 6 bash environment-variables

我正在使用 Ubuntu 10.10

当我使用普通GUI桌面登录时,似乎环境与终端不一样。

我在.bashrc. 但是,这不适用于 GUI 会话。

实际问题是这样的:

  • 我在 Ubuntu 桌面上做了​​一个 Eclipse 的快捷方式。当我单击它时,它抱怨找不到 JVM 路径。
  • 但是,从终端启动 Eclipse 是可以的。

我怎么解决这个问题?

sm4*_*rk0 6

推荐三种方式:

会话范围的环境变量

应仅影响特定用户(而不是整个系统)的环境变量设置应设置为:

~/.pam_environment
Run Code Online (Sandbox Code Playgroud)

系统范围的环境变量

影响整个系统(而不仅仅是特定用户)的环境变量设置不应放在加载系统或桌面会话时执行的许多系统级脚本中,而应放在

/etc/environment
Run Code Online (Sandbox Code Playgroud)

使用环境变量启动桌面应用程序

您可以通过编辑应用程序的 .desktop 文件向应用程序添加环境变量。例如,要使用环境变量 APPMENU_DISPLAY_BOTH=1 运行“digiKam”,请找到相应的 digikam.desktop 文件并通过 env 命令将变量的设置添加到“Exec”条目中:

Exec=env APPMENU_DISPLAY_BOTH=1 digikam -caption "%c" %i
Run Code Online (Sandbox Code Playgroud)

您应该阅读本文并决定哪种方法最适合您的需求:

Ubuntu 社区 Wiki:环境变量