Файл рабочего стола для приложения Flatpak

Я создал приложение Flatpak, но не знаю, как указать значки и информацию о программе запуска для своего пакета.

Приложение имеет файл рабочего стола, но получает это сообщение об ошибке:

«Не экспортируется общий ресурс/приложения/myapp.desktop, неправильный префикс»

Файл находится в myapp/files/share/applications/myapp.desktop

Пожалуйста помоги


person Johan Mattsson    schedule 13.11.2017    source источник


Ответы (2)


Файл рабочего стола необходимо установить в:
/app/share/applications/‹appid›.desktop

и файл значка в:
/app/share/icons/hicolor/‹size›/apps/‹appid›.‹png|svg›

где ваш appid будет чем-то вроде "com.example.myapp"

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

Обратите внимание, что значение параметра «Exec» в файле рабочего стола должно совпадать со значением параметра «command» в манифесте flatpak. Пример, приведенный в документации, сбивает с толку, потому что имя исполняемого файла совпадает с 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/

person aspragg    schedule 02.04.2019

Файл рабочего стола и значки должны храниться в myapp/export вместо myapp/files.

person Johan Mattsson    schedule 17.11.2017