On 04/10/2022 11:07, Tianyu Chen wrote:
I'm using Google Chrome (/opt/google/chrome/google-chrome) as my default
browser, which is set by `update-alternatives` command. However my
firefox-esr is always launching when links are opened in Telegram and
Mozilla Thunderbird.
Almost certainly Thunderbird ignores alternatives, mailcap and queries
XDG settings from mimeapps.list, mimeinfo.cache files
$ xdg-settings get default-web-browser
google-chrome.desktop
xdg-mime query default x-scheme-handler/http
xdg-mime query default x-scheme-handler/https
or
xdg-settings get default-url-scheme-handler http
that likely invokes xdg-mime
$ cat ~/.config/mimeapps.list
[Default Applications]
x-scheme-handler/tg=userapp-Telegram Desktop-ZS5OS1.desktop
text/html=google-chrome.desktop
My guess is that when applications are going to open a link, MIME type
is not known yet, so scheme handler is queried. Likely you miss the
following associations in the [Default Applications] section:
x-scheme-handler/http=google-chrome.desktop;
x-scheme-handler/https=google-chrome.desktop;
Do not forget to run update-desktop-database with a proper directory as
its argument.