잘못된 데스크탑 항목 파일 오류-midi2input

Jul 21 2020

특정 작업에 미디 컨트롤러를 사용하기로 결정했기 때문에 이를 위해 midi2input 을 사용했습니다.

그러나 응용 프로그램은 오류없이 컴파일되었지만 아이콘을 클릭하면 다음과 같은 결과가 나타납니다.

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

다음은 데스크탑 항목의 내용입니다.

[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

어떤 아이디어?

png가 존재합니다. 또한 제안한대로 Exec 라인을 변경했으며 다시 빌드했으며 여전히 동일한 오류가 발생합니다.


현재 데스크탑 항목 :

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

답변

1 Geoff Jul 21 2020 at 20:18

실행 파일의 전체 경로를 지정하지 않았습니다.

다음을 입력했습니다.

Exec=/usr/local/bin/

데스크탑 항목 사양-그놈 개발자 에 대한 문서를 참조하십시오.

Exec

인수를 사용하여 실행할 프로그램입니다. 이 키의 작동 방식에 대한 자세한 내용은 Exec키 를 참조하십시오 . 로 설정되지 않은 Exec경우 키가 필요합니다 . 하더라도 이다 , 이해가 안 구현과 호환성을 지정해야합니다 .DBusActivatabletrueDBusActivatabletrueExecDBusActivatable

다음과 혼동하지 마십시오.

Name

애플리케이션의 특정 이름 (예 : "Mozilla").

sancho.sReinstateMonicaCellio Jul 22 2020 at 14:53

.desktop생각 하는 파일을 실행하고 있는지 확인하십시오 . locate m2i.desktop(1)을 사용 하여 시스템에 그러한 파일이 둘 이상 있는지 확인하십시오 (업데이트 된 mlocate데이터베이스 가 있다고 가정 합니다).

그런 다음 Exec가리키는 파일이 정확하다고 확신하면 파일에 주석을 달고 범인을 식별 할 때까지를 .desktop실행 해보십시오 m2i. 당신이 사용할 수있는 gtk-launch m2i참조 (2) 이 . 하나씩 주석을 달거나 묶음으로 주석을 달거나 (일종의 이분법 방법) 주석을 Exec하나만 더 제외하고 모두 주석을 달 수 있습니다. 이 마지막 형태가 아마도 최고 일 것입니다.

명령 (1) 및 (2a), (2b) 등에 대한 피드백 (주석이없는 각 행에 대해 하나씩) 및 출력

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