web-dev-qa-db-fra.com

Déclencher l'animation de la secousse sur l'icône dans le lanceur Unity

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:

enter image description here

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?

3
JellicleCat

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

1
Florian Diesch