我需要开发一些在建立 VPN 连接时要执行的 python 代码,VPN 由 NetworkManager 控制,我试图弄清楚如何为此使用 NM DBUS 事件。
使用“dbus-monitor --system”我能够识别连接信号:
signal sender=:1.1 -> dest=(null destination) serial=464 path=/org/freedesktop/NetworkManager/ActiveConnection/3; interface=org.freedesktop.NetworkManager.VPN.Connection; member=PropertiesChanged
array [
dict entry(
string "VpnState"
variant uint32 5
)
dict entry(
string "State"
variant uint32 2
)
]
现在我需要识别相应的信号处理程序调用签名:
bus.add_signal_receiver(
handler_name_in_your_program,
"signal_name",
"interface_name",
"connection_name",
"object_name"
)
有人可以帮我将 dbus-monitor 跟踪输出转换为总线信号处理程序的相应函数值吗?