Переключатель прокси GNOME в Ubuntu - PullRequest
1 голос
/ 20 сентября 2011

Я использую Ubuntu, и я новичок в сценариях оболочки. Я пытаюсь написать сценарий оболочки, который переключит режим прокси в Ubuntu GNOME. Для каждого коммутатора я могу написать такие скрипты и запустить его с помощью лаунчера. Эта команда переключает прокси на none.

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

А этот режим переключает прокси-режим в ручной режим, который я использую на работе:

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

Оба работают, но я хочу, чтобы они работали вместе с if-else. Я хочу, чтобы он проверял текущий режим прокси-сервера, и если текущий режим прокси-сервера НЕТ, пусть он переключится в РУЧНОЙ, а если текущий режим прокси-сервера ВРУЧНУЮ, пусть он переключится в НЕТ. Я мог бы создать этот код, если бы знал, как получить имя текущего режима прокси для использования в скрипте.

Ответы [ 2 ]

2 голосов
/ 04 декабря 2012
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"
2 голосов
/ 23 сентября 2011

Вам нужно только использовать ключ -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 вы сможете делать все, что захотите:)

...