0

gsettingsツールを使用してシステムプロキシを自動的に設定している[[システム設定]->[ネットワークプロキシ]]ので、次の行を使用して簡単なbashスクリプトを作成しました。

 gsettings set org.gnome.system.proxy mode 'auto'
 //for another mode
 gsettings set org.gnome.system.proxy mode 'none'

このスクリプトを/etc/network/if-up.dに配置します。これは、ラップトップがインターネットに接続したときにスクリプトを実行するためです。スクリプトのコピーをホームフォルダに保存しました。コピーを実行すると、スクリプトは正常に機能しているように見えますが、/ etc / network / if-upでスクリプトを実行すると、ネットワークプロキシウィンドウで変更を確認できます。 dフォルダ、何らかの理由で設定が適用されていないようです。ここで何が欠けていますか?

4

1 に答える 1

0

ついにスクリプトを動作させました!gsettingsツールで行き詰まってから1週間が 経ちました。ここで、私が達成したかったのは、gsettingsツールを実行してユーザーのプロキシを設定することでしたが、thasを実行するbashスクリプトはrootが所有していたため、root環境変数しかありませんでした。これで、これを任意のコマンドに一般化できます。特定のユーザーとしてコンマを実行するには、次のようにするだけです。

su username -c "command to execute"
#replace username by your username in the bash script

コマンドに含まれる単語が1つだけの場合は、二重引用符を削除できます。めっちゃ幸せ。インターネットに接続するたびに、プロファイルを切り替えたり、プロキシ構成[IPアドレスなど]を手動で設定したりする必要はありません。

これが同様の問題を抱えている人に役立つことを願っています:D

于 2013-01-08T17:24:09.667 に答える