Як перевірити / перевірити .desktop файли?


12

У мене є кілька .desktopфайлів, які не працюють, як очікувалося, або взагалі не працюють. Я ніде не бачу помилок і прохання про допомогу по кожній з них видається малопродуктивним. Чи є спосіб я переконатися, що я використовую правильний синтаксис у файлі, що він відповідає стандарту FreeDesktop, тому я можу застосувати конкретні виправлення?

Відповіді:


20

Ви шукаєте desktop-file-validateінструмент, наданий пакетом настільних файлів-утилітів у вашому розповсюдженні. Він перевіряє наявність синтаксису, використовуючи зарезервовані слова / символи, підсумовуючи, що він відповідає специфікації 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.
Пабло А
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.