Como não consegui usar dbus-send
, escrevi um script python. O módulo de pynotify usa internamente a API dbus
. Para chutes extras, adicionei um biscoito da sorte na mensagem. Funciona como um encanto:
#!/usr/bin/env python
"""python 2.7 script that creates a notification using pynotify. It shows the current time and a small fortune cookie"""
try:
import pynotify
import time
import subprocess
if pynotify.init("Wakeup service"):
subprocess.Popen(["paplay", "/usr/share/sounds/ubuntu/stereo/message.ogg"])
# You can get more stock icons from here: http://stackoverflow.com/questions/3894763/what-icons-are-available-to-use-when-displaying-a-notification-with-libnotify
timeStr = time.strftime("%I:%M %p %d %b")
cookie = subprocess.check_output(["/usr/games/fortune", "-s"])
n = pynotify.Notification(timeStr, cookie, "/usr/share/app-install/icons/ktimer.png")
n.set_timeout(1)
n.show()
else:
print "problem initializing the pynotify module"
except Exception as exc:
print "Exception", exc
Eu agendei isso usando cron
. A entrada crontab
se parece com:
0,30 * * * * DISPLAY=:0 ./local/bin/notify_new.py
Atualizar : Adicionado um método para reproduzir um som usando áudio por pulso