如何在动态快速列表中引用 .desktop 文件?(安装在 /opt 中)?

如何在动态快速列表中引用 .desktop 文件?(安装在 /opt 中)?

我正在尝试为正在快速开发的应用程序创建一个动态快速列表。

这是我用来尝试连接 .desktop 文件的代码行:

self.launcher = Unity.LauncherEntry.get_for_desktop_id("my-app.desktop")

为了测试目的,我发现使用时应quickly run将 .desktop 文件复制到~/.local/share/applications。当我执行此操作时,快速列表会正确显示。

但是,当使用打包我的应用程序quickly package --extras并安装此包时,我得到了一个没有快速列表的启动器。

这与我的应用程序安装在 中有关吗/opt?意思是我的桌面文件位于其他地方?我应该使用另一个对桌面文件的引用吗?

编辑:

我尝试查找 .desktop 文件。但似乎找不到它。这是否意味着我应该自己生成一个?并且我应该链接到该文件?

答案1

似乎使用参数打包时--extras,.desktop 文件会获得一个前缀。所以我需要像这样引用桌面文件:

self.launcher = Unity.LauncherEntry.get_for_desktop_id("extras-my-app.desktop")

相关内容