Я установил 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
?
Вы можете запустить gnome-settings-daemon
как часть вашего удивительного процесса запуска. Я обычно вызываю его вручную, когда это необходимо.
Добавьте это в свой файл ~/.config/awesome/rc.lua
: awful.util.spawn_with_shell ("gnome-settings-daemon")
... если вы хотите запустить его при запуске. Для меня, по крайней мере, это было намного проще, чем любой другой метод, который я пробовал.
Я сделал скрипт для запроса паролей, теперь я могу использовать gnome-network-properties и применить его для всей системы без запуска gnome-settings-daemon.
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
gnome-network-properties
killall polkit-gnome-authentication-agent-1
Поскольку вы используете 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' ]"