我正在使用gsettings工具自动设置系统代理[系统设置 - >网络代理],我用这些行制作了一个简单的bash脚本:
gsettings set org.gnome.system.proxy mode 'auto'
//for another mode
gsettings set org.gnome.system.proxy mode 'none'
我将此脚本放在/etc/network/if-up.d中,因为我希望在笔记本电脑连接到互联网时运行脚本。我在我的主文件夹中保存了脚本的副本,当我运行副本时,脚本似乎工作正常,我可以看到网络代理窗口中的更改,但是当我在/ etc / network / if-up中运行脚本时。 d文件夹,由于某种原因似乎没有应用设置。我在这里缺少什么?
答案 0 :(得分:0)
我终于使脚本工作了!自从我遇到 gsettings工具以来已经过了一周。现在,我想要完成的是运行gsettings工具为用户设置代理,尽管执行thas的bash脚本由root拥有,因此只有root环境变量。现在,这可以针对任何命令进行推广,将commad作为特定用户运行,我们可以这样做:
su username -c "command to execute"
#replace username by your username in the bash script
如果命令只包含一个单词,则可以删除双引号。我非常高兴。每次连接到互联网时,我都不需要切换配置文件并手动设置代理配置[IP地址等]。
希望这可以帮助有类似问题的人:D