Можно ли добавить сообщение уведомления при подключении VPN?

Вероятно, вам нужен установщик Windows 4.5. Это описано в FAQ по бета-тестированию Ubuntu One для Windows, который включает ссылку для загрузки. https://wiki.ubuntu.com/UbuntuOne/Windows#FAQ

5
задан 9 February 2011 в 16:50

9 ответов

Это больше похоже на хак, но должно работать (работает для меня).

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()

Запустить его с помощью:

[ f2]

Установите VPN-соединение.

3
ответ дан 25 May 2018 в 23:09

Это больше похоже на хак, но должно работать (работает для меня).

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-соединение.

3
ответ дан 25 July 2018 в 22:32

Это больше похоже на хак, но должно работать (работает для меня).

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-соединение.

3
ответ дан 31 July 2018 в 12:37

Это больше похоже на хак, но должно работать (работает для меня).

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-соединение.

3
ответ дан 2 August 2018 в 03:58

Это больше похоже на хак, но должно работать (работает для меня).

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-соединение.

3
ответ дан 4 August 2018 в 20:01

Это больше похоже на хак, но должно работать (работает для меня).

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-соединение.

3
ответ дан 6 August 2018 в 04:03

Это больше похоже на хак, но должно работать (работает для меня).

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-соединение.

3
ответ дан 7 August 2018 в 22:02

Это больше похоже на взлома, но должно работать (работает для меня).

vpn-notify.py:

  import gtk import pynotify импортирует dbus из 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 installed  ") 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  .) [D4] Запустите его с помощью: 

  python vpn- (dc)  notify.py  

Установите VPN-соединение.

3
ответ дан 10 August 2018 в 10:16

Это больше похоже на взлома, но должно работать (работает для меня).

vpn-notify.py:

  import gtk import pynotify импортирует dbus из 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 installed  ") 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  .) [D4] Запустите его с помощью: 

  python vpn- (dc)  notify.py  

Установите VPN-соединение.

3
ответ дан 13 August 2018 в 16:40