上个月我创建了一个用于连接 SOCKS 代理的脚本,当时我运行了以下命令 -
gsettings set org.gnome.system.proxy mode manual
gsettings set org.gnome.system.proxy.socks host 127.0.0.1
gsettings set org.gnome.system.proxy.socks port 9001
它将启用系统范围的代理,一切都按预期运行。我不确定从那时到现在发生了什么变化,但这些设置不再改变系统上的任何内容。
即使我监控gsettings
并通过 GUI 手动打开代理,我在运行时也看不到任何内容 -
gsettings monitor org.gnome.system.proxy
然而,之前我看到的输出使我能够找出更改这些设置的语法。我必须强调,当我通过 GUI 启用此功能时,它仍然可以正常工作,但我正在尝试通过脚本更改这些设置。我该怎么办?是否有一些系统更新破坏了这一点?
答案1
对于可能遇到这种情况的人,我们可以简单地使用 dconf 进行相同的设置,dconf 本身是 gsettings 的后端配置工具,我仍然不确定为什么 gsettings 功能会中断
等效的 dconf 命令是 -
dconf write /system/proxy/mode "'manual'"
dconf write /system/proxy/socks/host "'127.0.0.1'"
dconf write /system/proxy/socks/port "9001"