Há duas coisas erradas em como você está fazendo as coisas.
Todos os arquivos .desktop
são destinados a aplicativos instalados, não para serem executados via Ctrl + R . Para instalar seu aplicativo, você precisa empacotá-lo e instalar o pacote. Você pode encontrar mais detalhes sobre como empacotar seu aplicativo e publicá-lo na Click App Store aqui .
.desktop
devem ser arquivos locais, não caminhos absolutos. Aqui está um exemplo de um arquivo .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
Algumas coisas a serem observadas:
-
A linha
Exec
deve estar no formatoqmlscene $@ <file.qml>
, apenas com o nome do seu arquivo QML principal, sem informações de diretório. -
A linha
Icon
deve estar na forma deIcon=<icon.png>
, apenas com o nome do arquivo (incluindo a extensão), sem informações de diretório.
Agora, as informações fornecidas acima são para executar seu aplicativo em um dispositivo Ubuntu Touch, empacotando-o em um pacote do Click. Os pacotes de cliques são destinados ao Ubuntu Touch e atualmente não se integram à área de trabalho do Unity. Então, se você quer ser capaz de rodar seu aplicativo no Dash / Launcher e também ver seu ícone, você precisará fazer duas coisas:
-
Copie seu arquivo
.desktop
para~/.local/share/applications
e use um caminho absoluto para seu ícone, em vez de apenas o nome do arquivo, como faria ao empacotar o aplicativo. -
Copie seu ícone para
~/.icons