.desktop 파일이 작동하지 않습니다

.desktop 파일이 작동하지 않습니다

.desktopQtag라는 애플리케이션에 대해 다음 파일을 작성했습니다 .

[Desktop entry]
Name=Qtag
Comment=Audio tag editor
Exec=qtag
Icon=/usr/share/pixmaps/Qtag.png
Terminal=false
Categories=Multimedia;
Version=1.0
Type=Application

복사했지만 /usr/share/applications여전히 메뉴에서 내 응용 프로그램을 찾을 수 없습니다(KDE Plasma 5 응용 프로그램 실행 프로그램을 사용합니다). Dolphin(KDE 파일 관리자)에서 파일을 열려고 하면 Type=...파일에 항목이 없다고 나옵니다. KDE 플라즈마 5를 사용합니다. 실행 파일과 아이콘이 올바른 위치에 있습니다(qtag가 중앙에 있음 /usr/local/bin).

답변1

첫 번째 줄은 [Desktop Entry]대문자 로 시작해야 합니다 E. 그렇지 않으면 파일이 데스크탑 항목으로 인식되지 않습니다. Dolphin은 Type=해당 섹션 [Desktop Entry]에서 라인을 찾고 있습니다 . 이는 보다 명확한 오류 메시지를 사용할 수 있습니다!

/usr(제외 ) 아래에 파일을 넣으면 안 됩니다 /usr/local. 그게 배포판입니다. 자신만의 데스크탑 항목 파일의 경우 ~/.local/share/applications.


.desktop임의의 위치에 파일을 넣으면실행 가능해야 합니다.— 이는 인터넷에서 다운로드한 파일에서 실수로 임의 코드가 실행되는 것을 방지하기 위한 보안 조치입니다. 이는 destkop 항목 파일(예: 또는 ) 전용 디렉토리에 파일을 배치하는 경우에는 /usr/share/applications적용되지 않습니다 ~/.local/share/applications. #!/usr/bin/xdg-open실행 시 응용 프로그램을 시작하는 유효한 실행 스크립트로 파일을 만들기 위해 시작 부분에 추가 할 수 있습니다 .

답변2

검증 도구를 사용할 수 있습니다데스크톱 파일 확인. 철자 실수를 찾아내고 더 일반적인 실수를 확인할 수 있습니다.

$ desktop-file-validate qtag.desktop 
test.desktop: error: first group is not "Desktop Entry"
test.desktop: error: file contains group "Desktop entry", but groups extending the format should start with "X-"

(또한보십시오:.desktop 파일을 확인하는 방법은 무엇입니까?)

관련 정보