[Torquil Macdonald Sørensen] > For a general *.xml file, I'd expect that the mest sensible would be that the > file manager only proposes to open it in text editors, specialized XML viewers > and editors. And there is nothing a file manager can do to avoid proposing to > open such files in Hydrogen as long as the line MimeType=text/xml is in > hydrogen.desktop?
I had a look at this, and with xfce today in testing, hydrogen is not proposed as a application to use to open its own files when marking it in the file manager. I believe this is a bug and related to the issue in this bug request. When running 'file --mime-type' on a .h2song file, the mime type returned is application/xml. This mime type is not listed in the hydrogen.desktop file. But instead of just replacning text/xml with application/xml in the desktop file, I propose to add a new file under /usr/share/mime/ specifying a mime type for files ending in .h2song, and list this new mime type in the desktop file. The /usr/share/mime/packages/rosegarden.xml file look like this: <?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="audio/x-rosegarden"> <sub-class-of type="application/x-gzip"/> <comment>Rosegarden project file</comment> <glob pattern="*.rg"/> </mime-type> </mime-info> I am not sure if there is a well known MIME type already for hydrogen h2song, but if it is not, perhaps audio/x-hydrogen-song would work? Then I guess something like this should go into /usr/share/mime/packages/hydrogen.xml: <?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="audio/x-hydrogen-song"> <sub-class-of type="application/xml"/> <comment>Hydrogen Drum Machine project file</comment> <glob pattern="*.h2song"/> </mime-type> </mime-info> And the audio/x-hydrogen-song value be added to the hydrogen.desktop file. -- Happy hacking Petter Reinholdtsen

