我正在尝试为python/Gtk使用Quickly调用创建的简单应用程序更新 Unity 启动器中的进度条test;但是,按照本视频中的说明,我无法成功更新Unity启动器中的进度条。在 Unity Integration 视频中,Quickly没有使用,因此应用程序的构建方式略有不同,并且视频中使用的代码在默认Quickly ubuntu-application模板应用程序中未经修改似乎无法正常运行。
这是当前显示在 Unity Launcher 中的应用程序图标的屏幕截图。

这是我想要的那种 Unity 启动器进度条功能的屏幕截图(覆盖在邮件图标上:wiki.ubuntu.com)。

一个.zip包含项目文件的文件可以发现在这里。
我希望上面的代码在 Unity Launcher 中的测试应用程序的图标上显示一个 75% 完全覆盖的进度条,但该应用程序仅在quickly run执行命令时运行并且不显示任何进度条。
我认为问题在于我没有正确获得对应用程序主窗口的引用,但是,我不确定如何正确解决此问题。我也相信这一行:self.launcher = Unity.LauncherEntry.get_for_desktop_id("test.destkop")可能是另一个复杂的来源,因为Quickly创建.desktop.in文件而不是普通.desktop文件,所以我不确定这是否也可能导致问题。
也许,问题的另一个来源是我不完全理解.desktop和.desktop.in文件之间的区别。复制test.desktop.in文件并重命名test.desktop并将其/usr/share/applications放入以便get_for_desktop_id("test,desktop")引用正确的.desktop文件是否有意义?
虽然,我仍然不清楚 …