Pythonを使用して、dbusを使用してアクティブなネットワーク接続の存在をシミュレートする方法はありますか?dbusでgetstate()を呼び出すと、現在のネットワーク状態を取得できます。現在の状態を4(接続あり)に設定したい。これは、Network Managerがモデムを使用して接続できず、他のツールを使用して接続しているためです。Pidgin、Empathy、およびその他のソフトウェアはネットワークを検出できません。
2 に答える
1
Network Managerトレイアイコンを右クリックして[ネットワークの有効化]のチェックを外してNMを無効にすると、PidginとEmpathyの両方がオンラインであると見なすと確信しています。したがって、非NMメカニズムを介して接続しているときにこれを行うことができます。コードは必要ありません!
(NetworkManagerと同じD-Busインターフェースを実装し、システムバス上にあり、オンラインのふりをするアプリケーションを作成できます。ネットワークを使用する場合は、実際のNetworkManagerプログラムを強制終了し、偽のプログラムを起動しますが、それは私にはやり過ぎのようなにおいがします...)
于 2010-04-01T10:17:52.957 に答える
0
Your options are to write something that mocks NetworkManager's D-Bus interface, or to write a module for NetworkManager that supports the tools you use.
于 2010-03-31T04:42:23.197 に答える