.desktop 파일을 확인하고 확인하는 방법은 무엇입니까?


12

.desktop예상대로 작동하지 않거나 전혀 작동하지 않는 두 개의 파일이 있습니다. 어디에서나 오류를 볼 수 없으며 각 오류에 대한 도움을 요청하는 것은 비생산적입니다. 파일에서 올바른 구문을 사용하고 있고 FreeDesktop 표준을 준수하는지 확인하여 특정 수정 사항을 적용 할 수 있는지 확인할 수있는 방법이 있습니까?

답변:


20

배포판 desktop-file-validatedesktop-files-utils 패키지 에서 제공 하는 도구를 찾고 있습니다. 예약어 / 문자를 사용하여 구문이 Desktop Entry 사양을 준수하는지 확인합니다 . 잘못된 .desktop 파일의 예는 다음과 같습니다.

➜  ~  desktop-file-validate asdf.desktop 
asdf.desktop: error: value "cd /opt/sqldeveloper/sqldeveloper/bin && bash sqldeveloper $*" for key "Exec" in group "Desktop Entry" contains a reserved character '&' outside of a quote
asdf.desktop: error: value "cd /opt/sqldeveloper/sqldeveloper/bin && bash sqldeveloper $*" for key "Exec" in group "Desktop Entry" contains a reserved character '&' outside of a quote
asdf.desktop: error: value "cd /opt/sqldeveloper/sqldeveloper/bin && bash sqldeveloper $*" for key "Exec" in group "Desktop Entry" contains a reserved character '$' outside of a quote
asdf.desktop: error: value "cd /opt/sqldeveloper/sqldeveloper/bin && bash sqldeveloper $*" for key "Exec" in group "Desktop Entry" contains a reserved character '*' outside of a quote
asdf.desktop: hint: value item "GNOME" in key "Categories" in group "Desktop Entry" can be extended with another category among the following categories: GTK
asdf.desktop: error: value "GNOME;Oracle;Utility;Development;" for key "Categories" in group "Desktop Entry" contains an unregistered value "Oracle"; values extending the format should start with "X-"
asdf.desktop: hint: value "GNOME;Oracle;Utility;Development;" for key "Categories" in group "Desktop Entry" contains more than one main category; application might appear more than once in the application menu
asdf.desktop: error: value "s.0.m.t.h.i.n.g" for key "Version" in group "Desktop Entry" is not a known version

좋은 파일 caribou-autostart.desktop에는 아무것도 표시되지 않습니다.


FTR에 desktop-file-validate오류가 표시되지 않지만의 잘못된 항목으로 인해 여전히 작동하지 않을 수 있습니다 Exec.
Pablo A
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.