Nieprawidłowy błąd pliku wpisu pulpitu - midi2input

Jul 21 2020

Zdecydowałem się użyć kontrolera midi do niektórych zadań, więc użyłem do tego midi2input .

Aplikacja skompilowana bez błędów, jednak po kliknięciu ikony otrzymuję:

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

Oto zawartość wpisu na pulpicie:

[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

Jakieś pomysły?

Plik png istnieje. Właśnie zmieniłem również linię Exec, tak jak zasugerowałeś, a także ją ponownie zbudowałem i nadal daje ten sam błąd.


Bieżący wpis na pulpicie:

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

Odpowiedzi

1 Geoff Jul 21 2020 at 20:18

Nie określono pełnej ścieżki do pliku wykonywalnego.

Włożyłeś tylko:

Exec=/usr/local/bin/

Zapoznaj się z dokumentacją Specyfikacji wejścia pulpitu - programista GNOME

Exec

Program do wykonania, prawdopodobnie z argumentami. Zobacz Execklucz, aby uzyskać szczegółowe informacje na temat działania tego klucza. ExecKlucz jest wymagany, jeśli DBusActivatablenie jest ustawiona true. Nawet jeśli DBusActivatabletak true, Execnależy określić , aby zapewnić zgodność z niezrozumiałymi implementacjami DBusActivatable.

Nie mylić z:

Name

Konkretna nazwa aplikacji, na przykład „Mozilla”.

sancho.sReinstateMonicaCellio Jul 22 2020 at 14:53

Upewnij się, że uruchamiasz .desktopplik, który myślisz. Użyj locate m2i.desktop(1), aby sprawdzić, czy w twoim systemie jest więcej niż jeden taki plik (zakładam, że masz zaktualizowaną mlocatebazę danych).

Następnie, jeśli jesteś pewien, że Execwskazany plik jest poprawny, skomentuj linie w .desktopplikach i spróbuj uruchomić m2i, aż zidentyfikujesz winowajcę. Możesz użyć gtk-launch m2i(2), zobacz to . Możesz komentować jeden po drugim, komentować je w pęczkach (rodzaj metody bisekcji) lub komentować wszystkie z wyjątkiem Execi tylko jednego więcej. Ta ostatnia forma jest prawdopodobnie najlepsza.

Prosimy o przesłanie opinii na temat poleceń (1) i (2a), (2b) itp. (Po jednym na każdy wiersz, który nie został skomentowany), a wynik polecenia

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