Come convalidare / verificare i file .desktop?


12

Ho un paio di .desktopfile che non funzionano come previsto o per niente. Non riesco a vedere alcun errore da nessuna parte e chiedere aiuto su ognuno sembra improduttivo. Esiste un modo per verificare che sto utilizzando la sintassi corretta nel file, che sia conforme allo standard FreeDesktop, in modo da poter applicare correzioni specifiche?

Risposte:


19

Stai cercando lo desktop-file-validatestrumento fornito dal pacchetto desktop-files-utils nella tua distribuzione. Verifica la sintassi, usando parole / caratteri riservati, in sintesi, che è conforme alla specifica Voce desktop . Ecco un esempio di un file .desktop non valido:

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

Che in buoni file come caribou-autostart.desktopnon mostrerà nulla.


FTR desktop-file-validatepotrebbe non mostrare errori ma potrebbe non funzionare affatto a causa di una voce non valida su Exec.
Pablo A
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.