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

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

.desktop예상대로 작동하지 않거나 전혀 작동하지 않는 파일이 여러 개 있습니다 . 어디에서도 오류가 보이지 않으며 각각에 대해 도움을 요청하는 것은 비생산적인 것 같습니다. 특정 수정 사항을 적용할 수 있도록 파일에서 사용 중인 구문이 정확하고 FreeDesktop 표준을 준수하는지 확인할 수 있는 방법이 있습니까?

답변1

desktop-file-validate당신은 다음 을 찾고 있습니다데스크탑 파일 유틸리티 패키지귀하의 배포판에서. 예약어/문자를 사용하여 구문을 확인합니다. 즉, 다음을 준수합니다.데스크탑 입력 사양. 다음은 잘못된 .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아무것도 표시되지 않습니다.

관련 정보