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
pynotify.init ("Jméno aplikace")
Definování vlastní notifikace
n = pynotify.Notification("Title", "body", "dialog-warning")
n.set_urgency(pynotify.URGENCY_NORMAL)
Nastavení délky zobrazení notifikace
n.set_timeout(pynotify.EXPIRES_NEVER)
n.add_action("clicked","Button text", callback_function, None) n.show()
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
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.