我正在尝试为正在快速开发的应用程序创建一个动态快速列表。
这是我用来尝试连接 .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")