我正在运行 XUbuntu 20.04,并安装了 Brave、Chrome 和 Firefox。这些天我一般只使用 Brave,除非我需要检查另外两个浏览器之一。在“首选应用程序”对话框中,Brave 被设置为我的首选浏览器:
类似地,xdg-settings 显示 Brave 是我的默认设置:
% xdg-settings get default-web-browser
brave-browser.desktop
尽管如此,如果我执行xdg-open some/on-disk/web/page.html
它,它会启动 Chrome。我在我的环境变量中寻找与 XDG 相关的值,但一无所获。使用 bash -x 运行 xdg-open ,我看到它最终运行exo-open
。运行exo-preferred-applications
只会弹出上面的对话框,因此人们希望 exo-open 会咨询所使用的任何数据库。不过,它似乎并非在所有情况下都如此。执行exo-open --launch WebBrowser
会打开 Brave。像这样运行它:
exo-open smontanaro/htmlcov/index.html
Chrome 打开。像这样运行:
exo-open https://www.google.com/
Brave 打开了。我还没有能够构造一个 file: URL 来启动 Brave。例如,除了上面的相对路径外,这个完整路径 URL 仍然会启动 Chrome:
exo-open file:///home/skip/src/smontanaro.net/smontanaro/htmlcov/index.html
为什么我似乎无法让 Brave 使用磁盘文件:URL 打开?
答案1
将html
mimetype 关联到 Brave 而不是 Chrome。
在 Thunar 中,您可以通过右键单击任何html
文件,然后选择“打开方式”、“使用其他应用程序打开”来执行此操作。选择应用程序,然后在点击之前不要忘记选中“将此类型文件用作默认文件”标记Open。
在默认 Ubuntu 桌面上的文件(nautilus)中,右键单击文件以打开属性,然后在“打开方式”选项卡上设置默认应用程序。