I would like to configure Firefox as my default browser. When I click on url links in Signal, Mattermost, Slack… I would like open the page in Firefox and not in Chrome.
$ xdg-settings --list
Known properties:
default-url-scheme-handler Default handler for URL scheme
default-web-browser Default web browser
$ xdg-settings get default-web-browser
org.chromium.Chromium.desktop
$ xdg-settings set default-web-browser firefox.desktop
$ xdg-settings get default-web-browser
org.chromium.Chromium.desktop
Why xdg-settings set ... didn’t update the default-web-browser value? Where is my mistake?
How is Firefox installed? dnf / rpm package, flatpak, …
Is your Firefox desktop file actually named firefox.desktop?
$ locate -i '*firefox*.desktop'
What is the value of XDG_CURRENT_DESKTOP?
$ echo $XDG_CURRENT_DESKTOP
Different DEs handle settings differently, so xdg-settings has to implement a lot of DE-specific code. It doesn’t appear to have specific support for sway yet, so it will fall back to a generic way. I don’t know anything about sway; it might not work with xdg-settings (or vice versa).