Я изучаю 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 kbd> + R kbd>, чтобы запустить приложение с qmlscene
. Приложение запускается, но launcher.png
не отображается как значок приложения в Unity Launcher.
Нужно ли запускать команду для обновления изменений? Или мне нужно переместить launcher.png
в /usr/share/myapp/launcher.png
через код приложения?
Есть две вещи не так, как вы делаете.
Во-первых, файлы .desktop
предназначены для установленных приложений, а не для запуска через Ctrl kbd> + R kbd>. Чтобы установить приложение, вам необходимо упаковать его и установить пакет. Вы можете найти более подробную информацию об упаковке вашего приложения и публикации его в 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, а также видеть его значок, вам нужно будет сделать две вещи:
Скопировать файл .desktop
в ~/.local/share/applications
и используйте абсолютный путь к значку, а не просто имя файла, как при упаковке приложения.
Скопируйте свой значок в ~/.icons