VPN连接时是否可以添加通知消息?

我正在使用Ubuntu 10.04并且我用来连接到pptp VPN,一切正常,当我启动VPN连接时,我可以看到连接正在从NetworkManager图标进行,我可以看到连接打开时网络图标获得小锁。

带网络连接的通知区域和vpn锁定图标

是否可以添加通知气球,就像我建立网络连接时看到的那样?

eth0连接建立通知baloon

Ps如果连接失败或被丢弃,通知就会出现如下: VPN失败了

这更像是一个黑客,但应该工作(适合我)。

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连接。