Le synopsis de mon projet consiste à planifier une notification et à forcer l'icône qui apparaît dans le lanceur Unity à continuer de trembler perpétuellement (jusqu'à ce que j'en prenne conscience et que je la désactive).
Sous Ubuntu 14.04, j'exécute ce qui suit:
sleep 60; notify-send -t 0 "TIME UP!"
Il en résulte la boîte d'alerte suivante et une icône concomitante dans le lanceur:
Malheureusement, la notification d'alerte est trop facile à manquer. (Pour une raison quelconque, il apparaît toujours derrière mon gnome-terminal.)
Existe-t-il un moyen de contrôler l'animation de l'icône dans le lanceur?
Vous pouvez le faire en Python comme ceci:
#!/usr/bin/env python
from gi.repository import Unity, GObject
launcher = Unity.LauncherEntry.get_for_desktop_id ("notify-osd.desktop")
def do_urgency():
urgent = launcher.get_property("urgent")
launcher.set_property("urgent", not urgent)
return True
GObject.timeout_add_seconds(1, do_urgency)
GObject.MainLoop().run()
Malheureusement, la documentation de l'API du lanceur Unit7 ne semble plus être en ligne (ou du moins je ne la trouve pas maintenant).