Ungültiger Fehler in der Desktop-Eintragsdatei - midi2input

Jul 21 2020

Ich habe mich entschieden, für bestimmte Aufgaben einen Midi-Controller zu verwenden, deshalb habe ich dafür midi2input verwendet .

Die Anwendung wurde jedoch fehlerfrei kompiliert, wenn ich auf das Symbol klicke, das ich erhalte:

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

Dies sind die Inhalte des Desktop-Eintrags:

[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

Irgendwelche Ideen?

Das PNG existiert. Ich habe auch gerade die Exec-Zeile geändert, wie Sie vorgeschlagen haben, und ich habe sie auch neu erstellt, und es gibt immer noch den gleichen Fehler.


Aktueller Desktop-Eintrag:

[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:~$

Antworten

1 Geoff Jul 21 2020 at 20:18

Sie haben nicht den vollständigen Pfad der ausführbaren Datei angegeben.

Sie haben nur gesagt:

Exec=/usr/local/bin/

Weitere Informationen finden Sie in der Dokumentation zur Desktop-Eintragsspezifikation - GNOME Developer

Exec

Auszuführendes Programm, möglicherweise mit Argumenten. Sehen Sie sich die ExecSchlüssel für Details, wie diese Taste funktioniert. Der ExecSchlüssel ist erforderlich, wenn er DBusActivatablenicht auf gesetzt ist true. Auch wenn dies der Fall DBusActivatableist true, Execsollte dies aus Gründen der Kompatibilität mit Implementierungen angegeben werden, die dies nicht verstehen DBusActivatable.

Nicht zu verwechseln mit:

Name

Spezifischer Name der Anwendung, zum Beispiel "Mozilla".

sancho.sReinstateMonicaCellio Jul 22 2020 at 14:53

Stellen Sie sicher, dass Sie die .desktopDatei starten, die Sie denken. Verwenden Sie locate m2i.desktop(1), um festzustellen, ob sich mehr als eine solche Datei in Ihrem System befindet (ich gehe davon aus, dass Sie über eine aktualisierte mlocateDatenbank verfügen ).

Wenn Sie sicher sind, dass die ExecDatei, auf die verwiesen wird, korrekt ist, kommentieren Sie die Zeilen in den .desktopDateien und versuchen Sie, sie zu starten m2i, bis Sie den Schuldigen identifiziert haben. Sie könnten gtk-launch m2i(2) verwenden, sehen Sie dies . Sie können sie einzeln kommentieren, in Bündeln kommentieren (eine Art Halbierungsmethode) oder alle bis auf die Execund nur eine weitere kommentieren . Diese letzte Form ist wahrscheinlich die beste.

Bitte senden Sie eine Rückmeldung zu den Befehlen (1) und (2a), (2b) usw. (eine für jede Zeile, die nicht kommentiert wurde) und zur Ausgabe von

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