Error de archivo de entrada de escritorio no válido - midi2input
Decidí usar un controlador midi para ciertas tareas, así que usé midi2input para esto.
La aplicación se compiló sin errores, sin embargo, cuando hago clic en el icono, obtengo:
Invalid desktop entry file: '~/.local/share/applications/m2i.desktop
 
    Estos son los contenidos de la entrada del escritorio:
[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
 
    ¿Algunas ideas?
El png existe. También acabo de alterar la línea Exec como sugirió y también la he reconstruido y sigue dando el mismo error.
Entrada de escritorio actual:
[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:~$
Respuestas
No ha especificado la ruta completa del ejecutable.
Solo has puesto:
Exec=/usr/local/bin/
 
     Consulte la documentación sobre la Especificación de entrada de escritorio - Desarrollador GNOME
ExecPrograma a ejecutar, posiblemente con argumentos. Consulte la Execclave para obtener detalles sobre cómo funciona esta clave. La
Execclave es necesaria siDBusActivatableno se establece entrue. Incluso si loDBusActivatableestrue,Execdebe especificarse por compatibilidad con implementaciones que no entiendoDBusActivatable.
No confundir con:
NameNombre específico de la aplicación, por ejemplo "Mozilla".
Intente asegurarse de que está iniciando el .desktoparchivo que cree. Utilice locate m2i.desktop(1) para ver si hay más de un archivo de este tipo en su sistema (supongo que tiene una mlocatebase de datos actualizada ).
Luego, si está seguro de que el Execarchivo al que apunta es correcto, comente las líneas en los .desktoparchivos e intente iniciarlo m2i, hasta que identifique al culpable. Podrías usar gtk-launch m2i(2), mira esto . Puede comentar uno por uno, comentarlos en grupos (una especie de método de bisección) o comentar todos excepto el Execy solo uno más. Esta última forma es probablemente la mejor.
Publique comentarios sobre los comandos (1) y (2a), (2b), etc. (uno para cada línea que se dejó sin comentar), y la salida de
ls -al /usr/local/bin/m2i
ls -al /home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png
type m2i