Como transformar o lançador de unidade em um chaser de led?

1

Para comemorar o Dia da mentira, gostaria de ter um mecanismo de supernotificações.

Seria possível transformar meu lançador de unidade em um caçador liderado? Assim:

    
por Sylvain Pineau 01.04.2015 / 11:41

1 resposta

0

Usando a API Python unitária, podemos definir a propriedade urgency de todos os ícones favoritos em um loop:

#!/usr/bin/env python3

from gi.repository import Unity, GObject

launchers = Unity.LauncherFavorites.get_default().enumerate_ids()
i = -1
increment = 1

def set_urgency():
    global i
    global increment
    if i == len(launchers) - 1:
        increment = -1
    elif i == 0:
        increment = 1
    i = i + increment
    launcher = Unity.LauncherEntry.get_for_desktop_id(launchers[i])
    urgent = launcher.get_property("urgent")
    launcher.set_property("urgent", not urgent)
    return True

GObject.timeout_add(100, set_urgency)
GObject.MainLoop().run()
    
por Sylvain Pineau 01.04.2015 / 11:41