有没有一种方法可以使用Python来模拟使用dbus的活动网络连接的存在?如果我在dbus上调用get state(),就可以得到当前的网络状态。我想将当前状态设置为4(存在连接)。这是因为网络管理器无法使用调制解调器进行连接,而我使用其他工具进行连接。洋泾浜、移情等软件都无法检测到网络。

最佳答案

我敢肯定,如果右键单击网络管理器托盘图标并取消选中启用网络,Pidgin和Empathy都假设您在线。所以当你通过一个非纳米机制连接时,你可以这样做。不需要代码!
(您可以编写一个实现与NetworkManager相同的D-Bus接口的应用程序,该应用程序位于系统总线上,并假装联机,然后当您想使用网络时,杀死真正的NetworkManager程序并启动您的假程序,但我觉得这有点过头了……)

关于python - 在dbus中模拟网络存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2550523/

10-10 12:36