Error de archivo de entrada de escritorio no válido - midi2input

Jul 21 2020

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

1 Geoff Jul 21 2020 at 20:18

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

Exec

Programa a ejecutar, posiblemente con argumentos. Consulte la Execclave para obtener detalles sobre cómo funciona esta clave. La Execclave es necesaria si DBusActivatableno se establece en true. Incluso si lo DBusActivatablees true, Execdebe especificarse por compatibilidad con implementaciones que no entiendo DBusActivatable.

No confundir con:

Name

Nombre específico de la aplicación, por ejemplo "Mozilla".

sancho.sReinstateMonicaCellio Jul 22 2020 at 14:53

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