Я пытаюсь создать динамический быстрый список для приложения, в котором я разрабатываю быстро.
Это строка кода, которую я использую, чтобы попытаться подключиться к файлу .desktop:
self.launcher = Unity.LauncherEntry.get_for_desktop_id("my-app.desktop")
В целях тестирования я обнаружил, что при использовании quickly run
мне следует скопировать .desktop файл в ~/.local/share/applications
. Когда я делаю это, быстрый список отображается правильно.
Однако при упаковке моего приложения с использованием quickly package --extras
и установке этого пакета я получаю панель запуска без быстрого списка.
Это как-то связано с тем, что мое приложение установлено в /opt
? То есть файл моего рабочего стола находится где-то еще? Должен ли я использовать другую ссылку на файл рабочего стола?
РЕДАКТИРОВАТЬ:
Я пытался найти файл .desktop. Но я не могу найти это .. Значит ли это, что я должен сгенерировать его сам? и что я должен ссылаться на этот файл?
Похоже, что при упаковке с параметром --extras
файл .desktop получает префикс. Поэтому мне нужно было сослаться на файл рабочего стола следующим образом:
self.launcher = Unity.LauncherEntry.get_for_desktop_id("extras-my-app.desktop")