我的项目概要是安排一个通知并强制 Unity 启动器中出现的图标持续抖动(直到我意识到这一点并将其停用)。
运行 Ubuntu 14.04,我执行以下操作:
sleep 60; notify-send -t 0 "TIME UP!"
这会导致启动器中出现以下警告框和伴随的图标:
不幸的是,警报通知太容易被忽略。(出于某种原因,它总是显示在后面我的 gnome 终端。)
那么有什么方法可以控制启动器中图标的动画吗?
答案1
你可以在 Python 中像这样执行此操作:
#!/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()
不幸的是,Unit7 启动器 API 的文档似乎不再在线(或者至少我现在找不到它)。