如何从终端启动默认Web浏览器?

我想知道打开默认Web浏览器的终端命令是什么。

sensible-browser是您正在寻找的命令。

在Google上搜索我找到了答案。

xdg-open在用户首选应用程序中打开文件或URL。 如果提供了URL,则将在用户首选的Web浏览器中打开URL。 如果提供了文件,则将在首选应用程序中为该类型的文件打开该文件。 xdg-open支持文件,ftp,http和https URL。

xdg-open是xdg-utils包的一部分,它已经安装在Ubuntu 10.10上。

您还可以使用:

 x-www-browser http://some-url.org 

它将在默认浏览器中打开URL。

使用默认的Ubuntu设置时,只会想到gnome-open命令。

 gnome-open http://askubuntu.com 

我玩了一下这个。 gnome-open存在问题 – 除非您指定了url,否则它不会调用默认的网络浏览器。 如果要设置始终启动设置为默认的浏览器的图标或快捷方式,则会出现问题。 其他时候,您可能需要将其设置为某些程序的参数,这些程序需要链接到Web浏览器并且与gnome-open不兼容(例如: acroread )。 您可以使用x-www-browsergnome-www-browser系统链接来解决这个问题,您可以通过update-alternatives设置这些链接,但这些是系统范围的设置,而不是用户特定的(并且它们与值集不同步)通过gnome-default-applications-properties 。所有这些都可以通过打开sensible-browser可执行文件(实际上是一个脚本)来解决:

 sudo gedit $(which sensible-browser) 

并在开头添加:

 #!/bin/bash BROWSER=$(gconftool -g /desktop/gnome/url-handlers/http/command) export BROWSER="${BROWSER//"\"%s\""/}" 

这将使sensible-browser始终启动用户指定的默认Web浏览器。 (我发现gnome-default-applications-properties根据当前设置的浏览器更改了一些gconf密钥。默认的浏览器值可以从任何这些密钥中获取,所以我去了/desktop/gnome/url-handlers/http/command并用它来填充$BROWSER变量(该值被剥离了"%s"部分)。)