Acione animação de animação no ícone do iniciador do Unity

3

A sinopse do meu projeto é agendar uma notificação e forçar o ícone que aparece no iniciador do Unity a continuar balançando perpetuamente (até eu tomar conhecimento disso e desativá-lo).

Rodando o Ubuntu 14.04, eu executo o seguinte:

sleep 60; notify-send -t 0 "TIME UP!"

Isso resulta na seguinte caixa de alerta e um ícone concomitante no inicializador:

Infelizmente, a notificação de alerta é muito fácil de perder. (Por alguma razão, sempre aparece por trás do meu terminal gnome.)

Então, há alguma maneira de obter o controle da animação para o ícone no iniciador?

    
por JellicleCat 20.02.2015 / 23:43

1 resposta

1

Você pode fazer isso em Python assim:

#!/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()

Infelizmente, a documentação da API do iniciador Unit7 não parece mais estar online (ou menos, não consigo encontrá-lo agora).

    
por Florian Diesch 21.02.2015 / 01:18