Làm cách nào để xác thực / xác minh tệp .desktop?


12

Tôi có một vài .desktoptệp không hoạt động như mong đợi hoặc hoàn toàn không. Tôi không thể thấy bất kỳ lỗi nào ở bất cứ đâu và yêu cầu giúp đỡ từng người có vẻ không hiệu quả. Có cách nào để tôi có thể xác minh rằng tôi đang sử dụng đúng cú pháp trong tệp, rằng nó tuân thủ tiêu chuẩn FreeDesktop, vì vậy tôi có thể áp dụng các bản sửa lỗi cụ thể không?

Câu trả lời:


19

Bạn đang tìm kiếm desktop-file-validatecông cụ được cung cấp bởi gói tập tin máy tính để bàn trong bản phân phối của bạn. Nó kiểm tra cú pháp, sử dụng các từ / ký tự dành riêng, tóm lại, nó tuân thủ đặc tả của Desktop Entry . Dưới đây là ví dụ về tệp .desktop xấu:

➜  ~  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

Mà trong các tập tin tốt như caribou-autostart.desktopsẽ không hiển thị bất cứ điều gì.


FTR desktop-file-validatecó thể hiển thị không có lỗi nhưng vẫn có thể không hoạt động do mục nhập không hợp lệ trên Exec.
Pablo A
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.