Python a pop-up notifikace nejen v Ubuntu
Pokud chcete ve svých pythonských scriptech jednoduše využívat funkci informačních, vyskakujících notifikací, je možné k tomuto účelu použít knihovnu py-notify. Instalace je možná pomocí balíku python-notify. Pro Ubuntu a jeho deriváty je nejjednodušší způsob pomocí konzole:
~$ sudo apt-get install python-notify
Připadně je možné stáhnout soubor ze stránek http://download.gna.org/py-notify/index.html a nainstalovat jej ručně.
Použití ve scriptu je pak velmi jednoduché a skládá se z několika dílčích kroků:
Načtení py-notify knihovny
import pynotify
Inicializace
pynotify.init ("Jméno aplikace")
Definování vlastní notifikace
n = pynotify.Notification("Title", "body", "dialog-warning")
Nastavení důležitosti
n.set_urgency(pynotify.URGENCY_NORMAL)
Nastavení délky zobrazení notifikace
n.set_timeout(pynotify.EXPIRES_NEVER)
Přidání tlačítka s akcí
n.add_action("clicked","Button text", callback_function, None) n.show()
Definování akce tlačítka
def callback_function(notification=None, action=None, data=None): print "It worked!"
Ukázka jednoduchého použití ve scriptu, který spočítá počet znaků označených pomocí myši (využívá funkci xsel):
#!/usr/bin/env python # encoding: utf-8
import pynotify import os
text = os.popen('xsel').read() print text
delka = len(text)
pynotify.init("Znaky") n = pynotify.Notification("Počet znaků", "Počet znaků ve vybraném textu je: " + str(delka), "/home/spike/book.png") n.show()
Přímo na vašem PC také naleznete v adresáři /usr/share/doc/python-notify/examples další, již vytvořené scripty na ukázku.










