Re: New `MimeType` fields in .desktop
"Thomas Kluyver" <[email protected]> Wed, 17 Feb 2021 19:26:13 +0000
| Newsgroups | gmane.linux.xdg.devel |
|---|---|
| Message-ID | <[email protected]> |
On Wed, 17 Feb 2021, at 18:22, Jehan Pagès wrote: > I do agree it's not so much to start with. Anyway here is the recent report: https://gitlab.gnome.org/GNOME/gimp/-/issues/6449 Thanks! This particular user reports that *updating* GIMP causes the file association to change. That definitely seems like a bug: I can understand that someone might want a newly installed app to take over from the previous default, but updating shouldn't affect it. Reading the EndeavourOS thread about it, I think what's happening is that, with no default application set, something takes the first application listed in a mimeinfo.cache file as the default. It seems like an obvious thing to do. But the man page for update-desktop-database (which generates that file) is clear that you shouldn't: > The order of the desktop files found for a MIME type is not significant. Therefore, an external mechanism must be used to determine what is the preferred desktop file for a MIME type. The order of applications in that file is not even currently stable (https://gitlab.freedesktop.org/xdg/desktop-file-utils/-/issues/3), so each time it's regenerated you could get a different application. But simply sorting them would probably put gimp before gwenview, so it wouldn't have the result that user wants. One way to address this is to ship a list of default apps - e.g. Fedora associates image/jpeg with Eye of Gnome by default. Fedora appears to set this regardless of desktop, but the mime-apps spec (https://specifications.freedesktop.org/mime-apps-spec/1.0.1/ ) allows for both desktop specific defaults and a sequence of defaults from which it will use the first available. The desktop could (should?) also make a deterministic choice even without a default (e.g. sort the desktop files from mimeinfo.cache itself). It might be the wrong choice, of course, but a consistent wrong choice and a clear way to override it is less frustrating than something that might or might not go wrong every time you update it. Best wishes, Thomas _______________________________________________ xdg mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/xdg