如何在默认浏览器中打开 Evince 超链接?

如何在默认浏览器中打开 Evince 超链接?

运行带有 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.

相关内容