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
Execdeve estar no formatoqmlscene $@ <file.qml>, apenas com o nome do seu arquivo QML principal, sem informações de diretório. -
A linha
Icondeve 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
.desktoppara~/.local/share/applicationse 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