desktop file utilities


I created a new package desktop-file-utils, find it at:

Right now it has two tools:

 - desktop-file-validate takes one desktop file on the command line, 
   and prints warnings and fatal errors about spec violations 
   to stderr. If a fatal error occurs, the command exits with 
   a failure status.

 - desktop-file-install installs a desktop file to
   prefix/share/applications, the location in the proposed
   "vfolder" setup (see

   When installing a file, it currently does the following:
     - ensures the filename has a namespace prefix, to avoid 
       collisions with other desktop files
     - fixes the file to have an Encoding field, if it 
       lacks one
     - optionally allows you to add/remove Categories and 
       OnlyShowIn entries, useful in spec files if distributions
       want to rearrange the upstream menus a bit
     - validates the final file and exits with a failure 
       code if the file does not validate

The code in here was mostly written by Alex Larsson, I added the
desktop-file-install utility and packaged it up.

desktop-file-validate is hopefully useful to people who are developing
desktop files. I wrote desktop-file-install for Red Hat spec files, so
we can validate and namespace all desktop files in %install, and
optionally tweak the menu categories a bit. But it's certainly useful
for other packaging systems as well.

If anyone has suggestions or patches, I opened a bug component on; hopefully the fact that it's on
won't deter anyone, bugzilla instances are nontrivial to set up and so
I used an existing one.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]