我正在将一批 10.04 安装升级到 12.04。在 10.04 中,我曾经在 /etc/environment 中定义系统范围的环境变量。
它可以工作,但是对于似乎被覆盖的 $PATH 则不行。
我不想在 /etc/bash.bashrc 或 /etc/profile 中定义它,因为我希望所有桌面应用程序都能正确看到它的值,而不仅仅是终端。
有人知道 $PATH 在哪里会被覆盖吗?如果我通过 tty 登录,PATH 的值是我在 /etc/environment 中指定的,但如果我登录 X,PATH 的值是 /usr/local/bin:/usr/bin:/bin:/usr/games
任何帮助将不胜感激。
答案1
请检查/etc/X11/xinit/xinitrc
和/etc/X11/Xsession
中的文件/etc/skel
。
我假设您已经通过创建一个全新的用户并以该用户的身份登录排除了任何用户特定的配置文件。