web-dev-qa-db-fra.com

Configuration du proxy http dans Awesome WM

J'ai installé génial sur Ubuntu 10.04 et basculer entre les sessions Gnome et Awesome (en partie parce que j'apprends toujours génial et en partie parce que j'utilise quelques applications qui nécessitent le bureau Gnome). De plus, je dois utiliser un serveur proxy @ work alors que @ home j'ai une connexion directe.

Sous GNOME, j'ai défini 2 emplacements avec gnome-network-properties (ci-après, g-n-p) et basculez entre ceux-ci si nécessaire.

Cependant, lorsque je me connecte à awesome, je me retrouve avec les paramètres définis dans ma dernière session GNOME. Je ne peux pas invoquer g-n-p car il a besoin de gnome-settings-daemon à courir ce qui n'est bien sûr pas le cas. Si je dois changer, je dois me déconnecter et me connecter deux fois (une fois dans GNOME pour changer d'emplacement, puis de nouveau dans génial). Étant donné que j'utilise de nombreuses applications dans awesome qui utilisent les paramètres de proxy du système (Synaptic, Firefox), j'aimerais pouvoir changer la configuration du proxy de manière centrale sans quitter le bureau génial.

Je comprends que l'exécution de gnome-network-properties définit certaines clés de l'éditeur gconf et met également à jour * _vars d'environnement proxy dans /etc/environment (et probablement ailleurs aussi). Existe-t-il un moyen d'obtenir le même effet via un script ou un outil de remplacement pour g-n-p qui n'utilise pas gnome-settings-daemon?

4
koushik

Tu peux commencer gnome-settings-daemon dans le cadre de votre processus de démarrage Awesome. Je l'invoque généralement manuellement en cas de besoin.

Ajoutez ceci à votre ~/.config/awesome/rc.lua fichier: awful.util.spawn_with_Shell ("gnome-settings-daemon")

… Si vous voulez l'exécuter au démarrage. Pour moi, au moins, c'était beaucoup plus facile que toute autre méthode que j'ai essayée.

5
lfaraone

J'ai fait un script pour qu'on me demande des mots de passe, maintenant je peux utiliser gnome-network-properties appliquer à l'échelle du système sans exécuter gnome-settings-daemon.

/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
gnome-network-properties
killall polkit-gnome-authentication-agent-1
1
aww

Puisque vous utilisez Awesome (comme moi :)), vous pourriez être intéressé par une solution qui ne dépend pas de l'exécution des logiciels gnome-blob-soft ...

Voici le script que j'exécute quand Awesome démarre (en fait, j'ai un script "maître" qui s'exécute à partir de ~/.config/awesome/rc.lua et qui lance ce 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' ]"
0
LIAR