我正在使用 Ubuntu 22.04,GNOME 终端将设置all_proxy
和朋友作为环境变量,自动从系统网络设置中配置代理。
但是,对于终端窗口中的交互式 shell 命令,我想手动/按需执行此操作,而代理的系统网络设置需要保留在 Google Chrome 中。
我知道unset
我的 shell 中任何不需要的环境变量.bashrc
(或其他 shell 中的类似变量)都可以解决这个问题。但我想告诉 GNOME Terminal 首先不要这样做。尽管它的设置在 GUI 中没有提供这样的选项。
这个有隐藏设置吗?
如果没有,哪里(哪个错误跟踪器站点)适合请求这样的选项?
答案1
无法通过配置改变 GNOME 终端的这种行为。
您的功能请求已在以下网址提出并被拒绝:https://bugzilla.gnome.org/show_bug.cgi?id=747800您可以在那里读到理由,当然您可能会同意或不同意。
再次请求不太可能改变开发人员的想法。或者unset
为.bashrc
自己修补 GNOME 终端,可能是比试图说服开发人员更好的选择,但谁知道呢。
让我们退一步思考。您希望在各个应用中使用不同的设置的原因是什么?尤其是当图形应用和基于终端的应用之间存在界限时?
你说它是“交互式 shell 命令s在终端窗口中”(我强调)与“Google Chrome”相比。您提到了 1 个想要拥有这些代理设置的应用程序,并引用了多个不需要的应用程序(使用复数形式)。也许把故事颠倒过来?让您的 GNOME 范围的设置遵循大多数应用程序的要求,并在少数应用程序(即 Chrome)前面有一个包装器?这可能不是您的最佳解决方案,但绝对是一个值得考虑的选择。