gnome 终端中的神奇环境变量

gnome 终端中的神奇环境变量

我在我的机器上安装了代理软件(cntlm)。它将环境变量 http_proxy 设置为127.0.0.1:3128。现在我已经使用卸载了该程序apt-get remove cntlm

不过我可以看到 http_proxy 变量:

环境| grep 代理

给我:

http_proxy=http://127.0.0.1:3128/
https_proxy=http://127.0.0.1:3128/
no_proxy=127.0.0.1, localhost

我尝试过递归 grep~/etc它没有显示任何内容:

grep -ri https_proxy ~
grep -ri https_proxy /etc

有趣的是,其他终端如LXTerminal 没有这个问题。它仅发生在 gnome 终端中。

我还尝试重命名 bash 启动脚本文件:

mv .bashrc .bashrc~ 
mv .profile .profile~
mv .bash_profile .bash_profile~

通过重命名,这些文件(以及任何链接文件)中的内容将不会被获取。然而,这也没有帮助。

我该如何调试这个问题?

我已经经历过这个问题但这没有帮助。

答案1

运行gsettings reset-recursively org.gnome.system.proxy解决了问题。

有两种定义代理设置的方法:

  1. 在bash 配置文件http_proxy中手动设置环境变量。/etc/environment
  2. 在 gnome 系统设置中定义它。

我没有手动设置环境变量,这就是递归 grep 没有找到任何内容的原因。gnome-terminal正在读取 gnome 系统设置并自动定义变量。

这个帖子有关定义代理设置的各种方法的更多详细信息。

相关内容