这显然很容易修复,我只是想了解它。我了解 Linux,但对 Ubuntu 不太熟悉。
gnome-terminal 正在获取其他终端(xterm、rxvt-unicode、Linux 控制台)没有的环境变量。具体来说,gnome-terminal 获取http_proxy
、https_proxy
、ftp_proxy
、all_proxy
以及这些变量的全大写版本。这些变量不在/etc/profile
、/etc/profile.d/*
、中/etc/environment
。
答案1
gnome-terminal 本身会设置这些变量。相关代码位于 gnome-terminal 的源代码、src/terminal-util.c
方法中terminal_util_add_proxy_env()
。这些值取自 Gnome 的设置,该功能的目的是让 Gnome 的代理设置在尽可能多的应用程序/实用程序(包括控制台应用程序/实用程序)上生效。