【问题标题】:Ubuntu Unity's status icons api?Ubuntu Unity 的状态图标 api?
【发布时间】:2023-05-25 20:45:01
【问题描述】:

我注意到较新的 Ubuntu 版本中的 Unity 侧边栏可以有一个状态栏和一个数字。例如,更新管理器在中心显示状态栏,并在图标中显示可用更新的数量。如何从 PyGTK 应用程序访问此图标?

【问题讨论】:

    标签: ubuntu gtk pygtk ubuntu-11.04


    【解决方案1】:

    您想要的是 LauncherAPI。这也将允许您使用紧急通知闪烁图标,或将条目添加到图标上下文菜单。

    https://wiki.ubuntu.com/Unity/LauncherAPI

    在那个页面上有一个用 Python 编写的很好的例子。您将需要使用 gi python 模块通过 dbus 进行通信。您也可以直接通过较低级别的 DBUS api 进行交谈。

    from gi import Unity
    launcher = Unity.LauncherEntry.get_for_desktop_id ("evolution.desktop")
    launcher.set_property("count", 124)
    launcher.set_property("count_visible", False)
    

    【讨论】: