<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>On Wed, 17 Feb 2021, at 18:22, Jehan Pagès wrote:<br></div><blockquote type="cite" id="qt" style=""><div dir="ltr"><div dir="ltr">I do agree it's not so much to start with. Anyway here is the recent report: <a href="https://gitlab.gnome.org/GNOME/gimp/-/issues/6449">https://gitlab.gnome.org/GNOME/gimp/-/issues/6449</a> <br></div></div></blockquote><div><br></div><div>Thanks!<br></div><div><br></div><div>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.<br></div><div><br></div><div>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:<br></div><div><br></div><div>> 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.<br></div><div><br></div><div>The order of applications in that file is not even currently stable (<a href="https://gitlab.freedesktop.org/xdg/desktop-file-utils/-/issues/3">https://gitlab.freedesktop.org/xdg/desktop-file-utils/-/issues/3</a>), 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.<br></div><div><br></div><div>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 (<a href="https://specifications.freedesktop.org/mime-apps-spec/1.0.1/">https://specifications.freedesktop.org/mime-apps-spec/1.0.1/</a> ) allows for both desktop specific defaults and a sequence of defaults from which it will use the first available.<br></div><div><br></div><div>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.<br></div><div><br></div><div>Best wishes,<br></div><div>Thomas<br></div></body></html>