运行带有 Gnome Shell 的 Ubuntu 18.04,当单击 Evince 中的超链接时,它会在 Firefox 中打开,而不是我设置为默认浏览器的 Chromium。
我已经通过设置 GUI 设置了默认浏览器,并且还运行了以下命令:
sudo update-alternatives --set x-www-browser /usr/bin/chromium-browser
sudo update-alternatives --set gnome-www-browser /usr/bin/chromium-browser
xdg-settings set default-web-browser chromium-browser.desktop
我已将以下几行添加到~/.config/mimeapps.list
:
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
我已经验证以下命令均可使用 Chromium 打开:
xdg-open test.html
x-www-browser test.html
gnome-www-browser test.html
sensible-browser test.html
在我的系统上,环境变量BROWSER
默认未设置,但即使在运行 Evince 并设置此变量时,Firefox 中的链接仍然打开:
BROWSER=/usr/bin/chromium-browser /usr/bin/evince test.pdf
我还能尝试什么来使在 Evince 中点击的链接在我的默认浏览器中打开?
答案1
以下命令现在可以起作用,允许更改默认浏览器,甚至无需重新启动 Evince:
xdg-settings set default-web-browser firefox.desktop
xdg-settings set default-web-browser chromium-browser.desktop
我不确定为什么当我最初提出这个问题时这些不起作用;我只能想象在我测试期间通过重新启动系统重置了某些因素。
答案2
这里报告了同样的问题:如何在 Linux 上设置 PDF 阅读器 Evince 的默认浏览器?
解决您的问题就像巫术一样,即使存在关于如何以及哪些应用程序应该打开特定类型的文件的“协议”。您会发现它们在系统和不同的桌面环境之间非常不一致。
所以实际上没有“正确”的答案。我在使用 Firefox 时也遇到过类似的问题,所以我给你我的解决方案:
Create a ~/.local/share/applications/defaults.list if it doesn't exist Add the following [Default Applications] application/pdf=evince.desktop; ...or just the last line if there's something before.