Nieprawidłowy błąd pliku wpisu pulpitu - midi2input
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
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
ExecProgram do wykonania, prawdopodobnie z argumentami. Zobacz Execklucz, aby uzyskać szczegółowe informacje na temat działania tego klucza.
ExecKlucz jest wymagany, jeśliDBusActivatablenie jest ustawionatrue. Nawet jeśliDBusActivatabletaktrue,Execnależy określić , aby zapewnić zgodność z niezrozumiałymi implementacjamiDBusActivatable.
Nie mylić z:
NameKonkretna nazwa aplikacji, na przykład „Mozilla”.
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