如何在 Dock 图标中显示应用程序的进度?
我在 Ubuntu 上运行的原生 GTK3 应用程序在运行时会有一个图标出现在 Ubuntu Dock 中。该应用程序执行一项任务并显示一个进度条。
是否存在 API 或 Ubuntu dbus 接口,我的应用程序应该向其发送消息,以便显示覆盖在 Dock 中的图标上的进度?
Nautilus 就是我想要实现的一个很好的例子。在 Nautilus 中复制文件时,Ubuntu Dock 中的 Nautilus 图标有一个覆盖图标,显示复制过程的进度:
注意:我希望它能在 Ubuntu 20.04 上运行。(但如果它也能运行在 18.04 LTS 中就更好了,尽管我不记得 18.04 是否支持此功能)。
答案1
Gnome Shell 的 Dash 目前没有允许显示进度条的 API。这在 Gnome 的默认设置下没有意义,因为 Dash 仅在“活动”或“应用程序”视图中主动调用时才可见,但在 Dash to Dock 等扩展中显然有意义。本文讨论了这个问题旧问题报告。