Flatpak 应用程序的桌面文件

Desktop file for Flatpak app

我已经创建了一个 Flatpak 应用程序,但我不知道如何为我的包指定图标和启动器信息。

应用程序有一个桌面文件,但收到此错误消息:

"Not exporting share/applications/myapp.desktop, wrong prefix"

文件位于myapp/files/share/applications/myapp.desktop

请帮忙

桌面文件和图标应存储在 myapp/export 而不是 myapp/files

桌面文件需要安装到:
/app/share/applications/.desktop

图标文件到:
/app/share/icons/hicolor/<大小>/apps/.

你的 appid 类似于 "com.example.myapp"

http://docs.flatpak.org/en/latest/conventions.html

请注意,桌面文件中 "Exec" 参数的值应与 flatpak 清单中的 "command" 参数相同。文档中给出的示例令人困惑,因为可执行文件的名称与 appid 相同,如果您的可执行文件的名称不同,您需要选择它。例如如果你的 appid 是 "com.example.myapp" 而你的二进制文件只是 "myapp",你需要 "Exec=myapp" 甚至 "Exec=/app/bin/myapp", 而不是 "Exec=com.example.myapp".

最后一件事,如果桌面文件似乎已安装,但程序菜单中没有任何显示,可能是因为您的桌面环境需要您注销并重新登录。参见:https://ask.fedoraproject.org/en/question/128735/xfce-menu-doesnt-show-flatpak-apps/

桌面启动器似乎位于: var/lib/flatpak/app//current/active/export/share/applications 您应该将启动器复制到桌面,右键单击,允许启动。