Я использую XUbuntu 20.04, у меня установлены Brave, Chrome и Firefox. Обычно я использую Brave только в эти дни, если мне не нужно что-то проверить на одном из двух других. Brave установлен в качестве предпочтительного браузера в диалоговом окне «Предпочитаемые приложения»:
Точно так же xdg-settings показывает Brave по умолчанию:
% xdg-settings получить веб-браузер по умолчанию
храбрый-browser.desktop
Несмотря на это, если я выполню xdg-открыть некоторые/на-диске/web/page.html
он запускает Chrome.Я порылся в переменных среды в поисках значений, связанных с XDG, но ничего не нашел. Запустив xdg-open с помощью bash -x, я увидел, что в конечном итоге он запускается экзо-открытый
. Бег экзо-предпочтительные-приложения
только что вызвал приведенный выше диалог, поэтому можно надеяться, что exo-open проконсультируется с любой используемой базой данных. Тем не менее, похоже, что не во всех случаях. выполнение exo-open --запустить веб-браузер
открывает Brave. Запускаем так:
exo-open smontanaro/htmlcov/index.html
Хром открывается. Запускаем так:
экзо-открыть https://www.google.com/
Храбрый открывается. Мне еще предстоит создать файл: URL, который вызывает Brave. Например, в дополнение к приведенному выше относительному пути этот URL-адрес полного пути по-прежнему запускает Chrome:
экзо-открытый файл:///home/skip/src/smontanaro.net/smontanaro/htmlcov/index.html
Почему я не могу заставить Brave открыть файл на диске: URL?