On 30/03/2023 08:01, John Boxall wrote:
"xdg-mime query default x-scheme-handler/webcal
org.gnome.Evolution.desktop"
To express it explicitly: handling of "text/calendar" .ics files and
webcal: (webcals:) URI schemes are configured independently. From your
original message it was unclear for me if you mean a https: link to an
.ics file or not.
Alternative command that actually calls xdg-mime:
xdg-settings get default-url-scheme-handler webcal
thunderbird.desktop
Both commands may set handlers.
In Firefox check application associations in preferences (settings).
I was able to change the application association in Firefox which
allowed me to select the Thunderbird launch script in /usr/bin and then
process the URL.
When associations are properly added to ~/.config/mimeapps.list, firefox
should offer thunderbird directly without necessity to browse filesystem
for the executable.
Chrome does not have the same capability as Firefox for application
associations and relies on the system file associations.
Chrome invokes xdg-open that should execute "gio open". Gnome either
uses default handler or display a dialog with alternatives.
file "appointments (4).ics"
appointments (4).ics: vCalendar calendar file
file --mime
uid.ics: text/calendar; charset=us-ascii
is more relevant for configuration of MIME types
text/calendar=thunderbird.desktop
Such entry is present in thunderbird.desktop, so additional
configuration should not be necessary.
I missed the x-scheme-handler/webcal mime type which was the root of my
problem.
For some reason posting content of ~/.config/mimeapps.list you missed
section headers.
[Added Associations]
x-scheme-handler/webcal=thunderbird.desktop
x-scheme-handler/webcals=thunderbird.desktop
should be enough for Gnome to add Thunderbird to open dialog. Unsure if
x-scheme-handler/webcals is really necessary. To set thunderbird *by
default*:
[Default Applications]
x-scheme-handler/webcal=thunderbird.desktop
x-scheme-handler/webcals=thunderbird.desktop
and check that it is not overridden. You posted a lot of files and some
of them might have higher priority for backward compatibility.
Ubuntu has x-scheme-handler/webcal in thunderbird.desktop. You may
submit a request to https://bugs.debian.org similar to the mid:
(Message-ID) URI scheme https://bugs.debian.org/1008159
The following pages describe how to configure associations of MIME types
and applications, unfortunately URI schemes are not mentioned:
https://help.gnome.org/admin/system-admin-guide/stable/mime-types-application.html.en
Override the default registered application for all users
https://help.gnome.org/admin/system-admin-guide/stable/mime-types-application-user.html.en
Override the default registered application for individual users
I am unaware of Debian docs, however an example of setting scheme
handler may be found in https://wiki.debian.org/DefaultWebBrowser The
following page looks too general https://wiki.debian.org/MimeTypesSupport