Definindo o proxy http em Awesome WM

4

Instalei o awesome no Ubuntu 10.04 e alterno entre as sessões do Gnome e Awesome (em parte porque ainda estou aprendendo demais e em parte porque uso alguns aplicativos que exigem o desktop Gnome). Além disso, preciso usar um servidor proxy @ work, enquanto @ home eu tenho uma conexão direta.

No GNOME, defini dois locais com gnome-network-properties (daqui em diante, g-n-p) e alterno entre eles conforme necessário.

No entanto, quando eu faço login, tenho as configurações definidas na minha última sessão do GNOME. Não consigo invocar g-n-p porque ele precisa de gnome-settings-daemon para ser executado, o que obviamente não é o caso. Se eu precisar mudar, preciso fazer logout e em duas vezes (uma vez no GNOME para alternar a localização e, em seguida, voltar ao incrível). Desde que eu uso muitos aplicativos em awesome que usam configurações de proxy do sistema (Synaptic, Firefox) eu gostaria de ser capaz de alternar centralmente a configuração de proxy sem deixar o desktop incrível.

Eu entendo a execução de gnome-network-properties configura algumas chaves do gconf-editor e também atualiza o * _proxy environment vars em /etc/environment (e provavelmente em outro lugar também). Existe uma maneira de obter o mesmo efeito através de um script ou de alguma ferramenta de substituição do g-n-p que não use gnome-settings-daemon ?

    
por koushik 28.08.2010 / 03:36

3 respostas

5

Você pode iniciar gnome-settings-daemon como parte do seu processo de inicialização Awesome. Eu costumo invocá-lo manualmente quando necessário.

Adicione isto ao seu arquivo ~/.config/awesome/rc.lua :    awful.util.spawn_with_shell ("gnome-settings-daemon")

… se você quiser executá-lo na inicialização. Para mim, pelo menos, isso foi muito mais fácil do que qualquer outro método que eu tentei.

    
por lfaraone 28.08.2010 / 04:52
1

Eu fiz um script para ser perguntado por senhas, agora eu posso usar gnome-network-properties para todo o sistema sem executar o gnome-settings-daemon.

/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
gnome-network-properties
killall polkit-gnome-authentication-agent-1
    
por aww 25.03.2012 / 19:53
0

Como você está usando o Awesome (como eu faço :)), você pode estar interessado em uma solução que não seja dependente da execução dos softwares gnome-blob ...

Aqui está o script que eu executo quando o Awesome começa (na verdade eu tenho um script "master" que é executado a partir do ~ / .config / awesome / rc.lua e que inicia este script)

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' ]"
    
por LIAR 16.01.2013 / 17:29