Как установить значок приложения в файле .desktop приложения Ubuntu Touch?

Я изучаю Ubuntu SDK и создаю новый проект HTML5 Touch UI с Qt Creator.

Папка проекта содержит файл .desktop. Затем я добавил launcher.png в папку моего проекта.

Вот мой .desktop файл:

[Desktop Entry]
Name=myapp
StartupNotify=true
Icon=/usr/share/myapp/launcher.png
MimeType=text/plain;
NoDisplay=true
Comment=something...
Exec=/usr/bin/qmlscene $@ /usr/share/myapp/diaspora-webclient.qml
Terminal=false
Type=Application
X-Ubuntu-Touch=true

Теперь я нажимаю Ctrl + R , чтобы запустить приложение с qmlscene. Приложение запускается, но launcher.png не отображается как значок приложения в Unity Launcher.

Нужно ли запускать команду для обновления изменений? Или мне нужно переместить launcher.png в /usr/share/myapp/launcher.png через код приложения?

6
задан 11 September 2013 в 05:13

1 ответ

Есть две вещи не так, как вы делаете.

Во-первых, файлы .desktop предназначены для установленных приложений, а не для запуска через Ctrl + R . Чтобы установить приложение, вам необходимо упаковать его и установить пакет. Вы можете найти более подробную информацию об упаковке вашего приложения и публикации его в Click App Store здесь .

Во-вторых, пути, которые вы имеете в .desktop, должны быть локальными файлами, а не абсолютными путями. Вот пример файла .desktop:

[Desktop Entry]
Name=Tasks
Comment=Your tasks, every device, everywhere.
Exec=qmlscene $@ ubuntu-tasks.qml
Icon=ubuntu-tasks.png
Terminal=false
Type=Application
X-Ubuntu-Touch=true

Несколько замечаний:

  • Строка Exec должна быть в формате qmlscene $@ <file.qml>, только с именем вашего основного файла QML, без информации каталога.

  • Строка Icon должна быть в форме Icon=<icon.png>, только с именем файла (включая расширение), без информации каталога.

Теперь приведенная выше информация предназначена для запуска вашего приложения на устройстве Ubuntu Touch путем упаковки его в пакет Click. Пакеты Click предназначены для Ubuntu Touch и в настоящее время не интегрируются с рабочим столом Unity. Итак, если вы хотите иметь возможность запускать ваше приложение из Dash / Launcher, а также видеть его значок, вам нужно будет сделать две вещи:

  1. Скопировать файл .desktop в ~/.local/share/applications и используйте абсолютный путь к значку, а не просто имя файла, как при упаковке приложения.

  2. Скопируйте свой значок в ~/.icons

0
ответ дан 11 September 2013 в 05:13

Другие вопросы по тегам:

Похожие вопросы: