Supporting mime types in desktop actions

Vincent Untz vuntz at gnome.org
Thu Apr 19 00:02:56 PDT 2012


Hi,

Le mercredi 18 avril 2012, à 22:50 +0100, Jerome Leclanche a écrit :
> On Thu, Apr 5, 2012 at 7:42 AM, Jerome Leclanche <adys.wh at gmail.com> wrote:
> 
> > On Thu, Apr 5, 2012 at 7:33 AM, David Faure <faure at kde.org> wrote:
> >
> >> On Tuesday 03 April 2012 18:40:04 Jerome Leclanche wrote:
> >> > Writing the intents spec, I found out that according to the desktop
> >> entry
> >> > spec:
> >> >
> >> http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-lates
> >> > t.html Desktop Actions do not support a MimeType key. Is there a solid
> >> > reason why?
> >>
> >> I can't think of another reason than "the need for it never popped up
> >> before".
> >>
> >> > My use case:
> >> > I have an image viewer and editor which supports viewing jpg and png,
> >> > however it can only *edit* png files. The "Edit" action would then only
> >> > support image/png while the main entry would support image/jpeg and
> >> > image/png.
> >> >
> >> > One of the issues raised by supporting it is associating a mime type to
> >> an
> >> > action (rather than a desktop file altogether).
> >> > I propose the following syntax for mimeapps.list
> >> >
> >> > image/jpeg=myapp.desktop;
> >> > image/png=myapp.desktop;myapp.desktop[Edit];
> >>
> >> OK, but this also needs a fix in the desktop entry spec, right?
> >> For the case where the developer already knows in the first place that
> >> the app
> >> can only edit PNGs.
> >>
> >
> > Not sure I understand what you mean. But yes, the desktop entry spec would
> > need an update... The MimeType key needs to be added to Table 3. Action
> > Specific Keys. I also propose updating the example desktop entry file to
> > display that behaviour.
> > The syntax itself for mimeapps.list would not require an update as it's
> > just a "list of strings", although I don't think mimeapps.list actually has
> > a spec anywhere.
> >
> >
> >>
> >> --
> >> David Faure, faure at kde.org, http://www.davidfaure.fr
> >> Sponsored by Nokia to work on KDE, incl. KDE Frameworks 5
> >>
> >>
> > J. Leclanche
> >
> >
> Is there any more feedback on this? Where/how can I submit changes/get them
> accepted?

The following would be nice:

 + a patch for the spec (living in xdg/xdg-specs in git.freedesktop.org)
 + a patch for desktop-file-utils (to update update-desktop-database)
 + possibly patches for Qt (I assume) and glib to handle the changes in
   the format of mimeinfo.cache/mimeapps.list

It's a bit unclear to me how the old stacks will react to something
like:
  image/png=myapp.desktop[Edit];
Will they just fail gracefully?

Cheers,

Vincent

-- 
Les gens heureux ne sont pas pressés.


More information about the xdg mailing list