gnome-open 和 xdg-open 现在不知何故彻底坏了。在系统 -> 偏好设置 -> 首选应用程序中设置我的默认浏览器没有任何变化。当我点击任何指向网页的链接时,它会在 Chromium 中打开一个新标签页(或我的主页,如果我设置了一个)。有什么办法可以解决这个问题吗?
答案1
有多种方法可以控制哪个浏览器打开链接,并且除了通常的惯例之外,给定的应用程序还可以选择采用不同的方法。
如果您从桌面或 Nautilus 内部单击 html 文件,则可以通过右键单击 HTML 文档并选择属性来控制浏览器如何打开它。
从命令行尝试sudo update-alternatives --config x-www-browser
。这将使用 Debian 的替代系统。它将向您显示一个合理选项列表,您可以从中进行选择。
要查看备选系统可用的内容,您将--list
在目标组件上使用参数。例如:
% 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
这可能与 Gnome 的“首选应用程序”设置不同。如果您设置了 BROWSER 环境变量,则存在另一个潜在的冲突源。您可以通过键入 来查看是否为其定义了任何内容env | grep BROWSER
。
看来 xdg-open 和 gnome-open 不遵循备选列表中的设置。 sensible-browser
(也可以通过命令行或脚本启动)确实如此,但 xdg-open 和 gnome-open 应该已经查看了您在“首选应用程序”中所做的选择。(这应该是运行时获得的相同 GUI gnome-default-applications-properties
。)