如何重置gnome-open / xdg-open以使用我首选的浏览器实际打开?

不知怎的,gnome-open和xdg-open现在已经无可救药地被打破了。 在系统 – >首选项 – >首选应用程序中设置我的默认浏览器不会改变任 当我点击任何指向网页的链接时,它会在Chromium中打开一个新标签页(如果我设置了一个页面,则打开我的主页)。 有没有什么办法解决这一问题?

有几种方法可以控制浏览器打开链接,除了通常的约定之外,给定的应用程序也可以选择不同的方法。

如果您从桌面或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来查看是否为其定义了任何内容 env | grep BROWSER

似乎xdg-open和gnome-open不遵循备选列表中的设置。 sensible-browser (也可以通过命令行或脚本启动),但是xdg-open和gnome-open应该已经在考虑你在’首选应用程序’中做出的选择了。 (这应该与运行gnome-default-applications-properties时获得的GUI相同。)