Ubuntu中的GNOME代理交换机

时间:2011-09-20 13:02:48

标签: shell unix ubuntu proxy gnome

我使用Ubuntu,我是shell脚本的新手。我尝试编写shell脚本,它将在Ubuntu GNOME中切换代理模式。 对于每个交换机,我可以编写这样的脚本并使用启动器运行它。此命令将代理切换为无。

gconftool-2 -s -t string /system/proxy/mode none

这个将代理模式转换为手动,我在工作中使用:

gconftool-2 -s -t string /system/proxy/mode manual

两者都有效,但我希望它们能够与if-else一起工作。我希望它检查当前代理模式,如果当前代理模式为NONE,则将其转为MANUAL,否则如果当前代理模式为MANUAL,则将其转为NONE。如果我知道如何获取当前代理模式名称以便在脚本中使用,我将能够构建此代码。

2 个答案:

答案 0 :(得分:2)

您只需使用-g开关获取当前状态:

proxy_status=`gconftool-2 -g /system/proxy/mode`

if [ "$proxy_status" = "none" ]; then
    # proxy is off
    # do something clever
else
    # proxy is on
    # do something clever
fi

使用这个bash片段,你应该能够做任何你想做的事情:)

答案 1 :(得分:2)

proxy_status=`gconftool-2 -g /system/proxy/mode`

if [ "$proxy_status" = "none" ]; then
    change_to="manual"
elif [ "$proxy_status" = "manual" ]; then
    change_to="none"
fi

gconftool-2 -s -t string /system/proxy/mode "$change_to"