잘못된 데스크탑 항목 파일 오류-midi2input
특정 작업에 미디 컨트롤러를 사용하기로 결정했기 때문에 이를 위해 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:~$
답변
실행 파일의 전체 경로를 지정하지 않았습니다.
다음을 입력했습니다.
Exec=/usr/local/bin/
데스크탑 항목 사양-그놈 개발자 에 대한 문서를 참조하십시오.
Exec인수를 사용하여 실행할 프로그램입니다. 이 키의 작동 방식에 대한 자세한 내용은 Exec키 를 참조하십시오 . 로 설정되지 않은
Exec경우 키가 필요합니다 . 하더라도 이다 , 이해가 안 구현과 호환성을 지정해야합니다 .DBusActivatabletrueDBusActivatabletrueExecDBusActivatable
다음과 혼동하지 마십시오.
Name애플리케이션의 특정 이름 (예 : "Mozilla").
.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