Erro de arquivo de entrada de área de trabalho inválido - midi2input

Jul 21 2020

Decidi usar um controlador midi para certas tarefas, então usei midi2input para isso.

O aplicativo compilou sem erros, no entanto, quando clico no ícone, obtenho:

Invalid desktop entry file: '~/.local/share/applications/m2i.desktop

Estes são os conteúdos da entrada da área de trabalho:

[Desktop Entry] 
Encoding=UTF-8 
Version=1.0 
Type=Application 
Terminal=true 
Exec=/usr/local/bin/ 
Name=Midi2Input 
Icon=/home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png

Alguma ideia?

O png existe. Eu também alterei a linha Exec como você sugeriu e também a reconstruí e ainda está apresentando o mesmo erro.


Entrada atual da área de trabalho:

[Desktop Entry]  
Encoding=UTF-8  
Version=1.0  
Type=Application  
Terminal=false  
Exec=/usr/local/bin/m2i  
Name=midi2input  
DBusActivatable=false  
Icon=/home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png  
StartupNotify=true  
emm@i3:~$ ls -al /usr/local/bin/m2i -rwxr-xr-x 1 root root 606864 Jul 21 12:28 /usr/local/bin/m2i emm@i3:~$ ls -al /home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png
-rw-rw-r-- 1 emm emm 10010 Jul 22 08:05 /home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png
emm@i3:~$

Respostas

1 Geoff Jul 21 2020 at 20:18

Você não especificou o caminho completo do executável.

Você apenas colocou:

Exec=/usr/local/bin/

Veja a documentação sobre Desktop Entry Specification - GNOME Developer

Exec

Programa a ser executado, possivelmente com argumentos. Consulte a Execchave para obter detalhes sobre como ela funciona. A Execchave é necessária se DBusActivatablenão estiver definida como true. Mesmo se DBusActivatablefor true, Execdeve ser especificado para compatibilidade com implementações que não entendem DBusActivatable.

Não deve ser confundido com:

Name

Nome específico do aplicativo, por exemplo "Mozilla".

sancho.sReinstateMonicaCellio Jul 22 2020 at 14:53

Tente se certificar de que está iniciando o .desktoparquivo que você pensa. Use locate m2i.desktop(1) para ver se há mais de um arquivo em seu sistema (presumo que você tenha um mlocatebanco de dados atualizado ).

Então, se você tiver certeza de que o Execarquivo apontado está correto, comente as linhas nos .desktoparquivos e tente iniciar m2i, até identificar o culpado. Você poderia usar gtk-launch m2i(2), veja isto . Você poderia comentar um por um, comentá-los em grupos (uma espécie de método de bissecção) ou comentar todos, exceto o Exece apenas mais um. Esta última forma é provavelmente a melhor.

Por favor, poste feedback sobre os comandos (1) e (2a), (2b), etc. (um para cada linha que foi deixada sem comentário), e a saída de

ls -al /usr/local/bin/m2i
ls -al /home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png
type m2i