在终端中可用的代理参数也可以属于 Chrome 的桌面启动器。请使用用户级覆盖来替换已安装的桌面入口,这样软件包更新就不会覆写已编辑的系统文件。

找到该安装实际使用的启动器,然后把该入口复制到 $XDG_DATA_HOME/applications(通常是 ~/.local/share/applications)中,并使用相同的桌面文件 ID。用户入口优先于系统入口。

对于现有命令为 google-chrome-stable 的安装,Exec 行可以写成:

Exec=/usr/bin/google-chrome-stable --proxy-server=http://proxy.example:8080 %U

若要经由公共 HTTP 中间人浏览,请从HTTP 代理列表中选择启动参数的端点。保留实际软件包所要求的可执行文件和包装器。Snap、Flatpak 以及发行版的 Chromium 启动器可能使用其他命令。保留其余桌面入口字段,并在这些桌面操作必须使用同一路由时检查单独的 Exec 行。

%U 是桌面规范中的 URL 字段代码。Exec 并不是普通的 shell 脚本:shell 变量和命令替换不会仅因放在那里而被展开。

在测试新的启动参数之前,请用该配置文件完全退出浏览器。已在运行的 Chrome 进程可以接收新打开的 URL,而无需以启动器的代理选项重新启动。

相关文章