如何设置 PATH 或其他环境变量以便 X 应用程序可以访问它?

Cod*_*uru 18 gnome path x11 environment-variables

如何设置 env 变量以便 KDE 识别它们?

如何在非 shell 环境(KDE)中设置路径?

与上面两个问题不同,我想知道如何为GNOME做这个。或者更好的是,是否有一种独立于窗口管理器的方法。对于 shell/终端,我通常编辑~/.bashrc. 无论使用何种窗口管理器,我在哪里可以放置导出语句,以便所有 X 应用程序都可以使用环境变量?

bah*_*mat 18

pam_env PAM模块让你在设定他们要么/etc/environment或者~/.pam_environment,这取决于你是否想为所有用户(系统级),或者只是你的用户(会话范围)。

系统范围的环境变量

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

/etc/environment- 此文件专门用于系统范围的环境变量设置。它不是一个脚本文件,而是由赋值表达式组成,每行一个。具体来说,此文件存储系统范围的区域设置和路径设置。

会话范围的环境变量

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

~/.pam_environment- 该文件专门用于设置用户的环境。它不是一个脚本文件,而是由赋值表达式组成,每行一个。

注意:使用.pam_environment需要重新登录才能初始化变量。仅重新启动终端不足以使用变量。

Ubuntu 的 wiki 上查看更多关于 Environment Variables 的信息

  • `~/.pam_environment` 解决方案的问题是默认情况下 **pam_env** 模块不读取它,除非发行版另有配置。例如,在 Fedora 20 上不会读取它。 (3认同)
  • @CMCDragonkai,Fedora 的 pam_env(8) 手册页曾经说过:_"**默认情况下此选项是关闭的**,因为用户在 PAM 环境中提供的环境变量可能会影响堆栈中后续模块的行为,而无需同意系统管理员”_. 因此,虽然上游 PAM 模块有一些默认设置,但一些发行版会覆盖它们。 (2认同)

归档时间:

查看次数:

16446 次

最近记录:

9 年,9 月 前