我正在运行一项需要更新 Ubuntu 上系统范围的代理设置的服务。
$ gsettings set org.gnome.system.proxy.http host 'my.proxy.com'
$ gsettings set org.gnome.system.proxy.http port 8000
$ gsettings set org.gnome.system.proxy mode 'manual'
目前,在我的代码中,我正在对 gsettings 进行系统调用,但当我读回值时,它读回的是“none”。经过一番研究,我发现这在 root 拥有的服务中不起作用,因为需要设置 DBUS_SESSION_BUS_ADDR。我也尝试了 Gio::Settings 更新,但结果相同。
有没有办法设置系统代理用 C++ 编程为所有用户设置?