Настройка http прокси в Awesome WM

Я установил awesome поверх Ubuntu 10.04 и переключаюсь между сеансами Gnome и Awesome (частично потому, что я все еще учусь удивительно, а частично потому, что я использую несколько приложений, для которых требуется рабочий стол Gnome). Кроме того, мне нужно использовать прокси-сервер @ work, тогда как @ home у меня прямое соединение.

В GNOME я определил 2 местоположения с помощью gnome-network-properties (далее g-n-p) и переключаюсь между ними по мере необходимости.

Однако, когда я захожу в awesome, у меня остаются настройки, установленные в моем последнем сеансе GNOME. Я не могу вызвать g-n-p, потому что для его запуска требуется gnome-settings-daemon, что, конечно, не так. Если мне нужно измениться, мне нужно выйти из системы и войти дважды (один раз в GNOME, чтобы изменить местоположение, а затем снова в удивительный). Так как я использую множество приложений в awesome, которые используют системные настройки прокси (Synaptic, Firefox), я бы хотел иметь возможность централизованно переключать конфигурацию прокси, не выходя из потрясающего рабочего стола.

Я понимаю, что запуск gnome-network-properties устанавливает некоторые ключи gconf-editor, а также обновляет переменные окружения * _proxy в /etc/environment (и, вероятно, также в других местах). Есть ли способ добиться того же эффекта с помощью сценария или какого-либо инструмента замены для g-n-p, который не использует gnome-settings-daemon?

4
задан 31 August 2010 в 04:19

3 ответа

Вы можете запустить gnome-settings-daemon как часть вашего удивительного процесса запуска. Я обычно вызываю его вручную, когда это необходимо.

Добавьте это в свой файл ~/.config/awesome/rc.lua: awful.util.spawn_with_shell ("gnome-settings-daemon")

... если вы хотите запустить его при запуске. Для меня, по крайней мере, это было намного проще, чем любой другой метод, который я пробовал.

0
ответ дан 31 August 2010 в 04:19

Я сделал скрипт для запроса паролей, теперь я могу использовать gnome-network-properties и применить его для всей системы без запуска gnome-settings-daemon.

/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
gnome-network-properties
killall polkit-gnome-authentication-agent-1
0
ответ дан 31 August 2010 в 04:19

Поскольку вы используете Awesome (как и я :)), вас может заинтересовать решение, которое не зависит от запуска программного обеспечения gnome-blob ...

Вот скрипт, который я запускаю при запуске Awesome (на самом деле у меня есть «основной» скрипт, который запускается из ~ / .config / awesome / rc.lua и который запускает этот скрипт)

export no_proxy=localhost,127.0.0.1,*.example.com
export http_proxy=http://ex.example.net:8080/
export https_proxy=https://ex.example.net:8080/
export ftp_proxy=ftp://ex.example.net:8080/
# export socks_proxy=""   # I do not use this

# Configuration
gsettings set org.gnome.system.proxy.http host 'ex.example.net'
gsettings set org.gnome.system.proxy.http port 8080
gsettings set org.gnome.system.proxy.http use-authentication false
gsettings set org.gnome.system.proxy use-same-proxy false
gsettings set org.gnome.system.proxy.https host 'ex.example.net'
gsettings set org.gnome.system.proxy.https port 8080
gsettings set org.gnome.system.proxy.ftp host 'ex.example.net'
gsettings set org.gnome.system.proxy.ftp port 8080
gsettings set org.gnome.system.proxy.socks host ''  # I do not use this
gsettings set org.gnome.system.proxy.socks port 0

# Enabling
gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http enabled true
gsettings set org.gnome.system.proxy ignore-hosts "[ 'localhost', '127.0.0.0/8' ]"
0
ответ дан 31 August 2010 в 04:19

Другие вопросы по тегам:

Похожие вопросы: