在 Unity 启动器中触发图标抖动动画

在 Unity 启动器中触发图标抖动动画

我的项目概要是安排一个通知并强制 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 的文档似乎不再在线(或者至少我现在找不到它)。

相关内容