No Ubuntu 17, use apenas as minúsculas na seguinte declaração:
Type=application
em vez de
Type=Application
Eu criei um simples arquivo .desktop para iniciar um aplicativo eletrônico que estou criando.
Isso deve funcionar, mas o lançamento do .desktop não parece fazer nada. Outros lançadores .desktop parecem funcionar.
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_CA]=/home/harmonic/Work/HDNotes/icon.png
Name[en_CA]=HD Notes
Comment[en_CA]=Launch HD Notes
Exec=/home/harmonic/Documents/hdnotes.sh
Name=HD Notes
Comment=Launch HD Notes
Icon=/home/harmonic/Work/HDMail/icon.png
Como você pode ver, tudo o que é suposto fazer é executar um arquivo .sh que realmente iniciará o aplicativo.
hdnotes.sh contém o seguinte:
#!/bin/sh
(cd /home/harmonic/Work/HDNotes/ && exec electron .)
A execução desse comando diretamente no terminal funciona, então por que ele não é executado ao usar o arquivo .desktop?
Ainda mais estranho, correndo
'grep '^Exec' "HD Notes.desktop" | tail -1 | sed 's/^Exec=//' | sed 's/%.//' | sed 's/^"//g' | sed 's/" *$//g'' &
como por esta resposta sobre como executar um .desktop usando o terminal , de fato funciona!
Alguém tem alguma ideia do que está acontecendo aqui? Não tenho certeza se isso é uma falha eletrônica ou um problema com o Gnome.
No Ubuntu 17, use apenas as minúsculas na seguinte declaração:
Type=application
em vez de
Type=Application