gnome-terminal 正在获取其他终端没有的环境变量

gnome-terminal 正在获取其他终端没有的环境变量

这显然很容易修复,我只是想了解它。我了解 Linux,但对 Ubuntu 不太熟悉。

gnome-terminal 正在获取其他终端(xterm、rxvt-unicode、Linux 控制台)没有的环境变量。具体来说,gnome-terminal 获取http_proxyhttps_proxyftp_proxyall_proxy以及这些变量的全大写版本。这些变量不在/etc/profile/etc/profile.d/*、中/etc/environment

答案1

gnome-terminal 本身会设置这些变量。相关代码位于 gnome-terminal 的源代码、src/terminal-util.c方法中terminal_util_add_proxy_env()。这些值取自 Gnome 的设置,该功能的目的是让 Gnome 的代理设置在尽可能多的应用程序/实用程序(包括控制台应用程序/实用程序)上生效。

相关内容