VPN连接时是否可以添加通知消息?
我正在使用Ubuntu 10.04并且我用来连接到pptp VPN,一切正常,当我启动VPN连接时,我可以看到连接正在从NetworkManager图标进行,我可以看到连接打开时网络图标获得小锁。
是否可以添加通知气球,就像我建立网络连接时看到的那样?
Ps如果连接失败或被丢弃,通知就会出现如下:
这更像是一个黑客,但应该工作(适合我)。
vpn-notify.py:
import gtk import pynotify import dbus from dbus.mainloop.glib import DBusGMainLoop def vpn_connection_handler(*args, **keywords): state = args[0].get('State',0) if state == 2: n = pynotify.Notification ("VPN", "Connection established") n.show() pynotify.init ("icon-summary-body") dbus_loop = DBusGMainLoop() system_bus = dbus.SystemBus(mainloop=dbus_loop) system_bus.add_signal_receiver(vpn_connection_handler, dbus_interface="org.freedesktop.NetworkManager.VPN.Connection", signal_name="PropertiesChanged") gtk.gdk.threads_init() gtk.main()
运行它:
python vpn-notify.py
建立VPN连接。