Ubuntu – How to reset gnome-open/xdg-open to actually open with the preferred browser

default-browsergnomexdg

Somehow gnome-open and xdg-open are now hopelessly broken. Setting my default browser in System -> Preferences -> Preferred Applications changes nothing.
When I click on any link that points to a webpage, it opens a New Tab Page in Chromium (Or my Home page if I set one). Is there any way to fix this?

Best Answer

  • There are several ways to control what browser will open links, and a given application can also choose to prefer a different method, apart from the usual conventions.

    If you are clicking on an html file from the desktop or from within Nautilus, you can control how the browser will open it by right-clicking on the HTML document and choosing properties.

    file properties

    From the command line, try sudo update-alternatives --config x-www-browser . This uses Debian's alternatives system. It will present you with a list of reasonable options from which you can choose to select.

    To see what is available to the alternatives system, you will use the --list argument on the target component. For example:

    % update-alternatives --list x-www-browser
        /usr/bin/chromium-browser
        /usr/bin/epiphany-browser
        /usr/bin/firefox
        /usr/bin/firefox-4.0
        /usr/bin/google-chrome
        /usr/bin/midori
    

    This can be different from the Gnome 'Preferred Applications' setting. Another potential source of conflict exists if you have the BROWSER environment variable set. You can see if you have anything defined for it by typing env | grep BROWSER .

    It appears that xdg-open and gnome-open don't follow the settings in the alternatives list. sensible-browser (which can be also launched via the command-line or from a script) does, but xdg-open and gnome-open should already be looking at the choice you made in 'Preferred Application.' (This should be the same GUI you get when running gnome-default-applications-properties.)