如何从终端启动默认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-browser
或gnome-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"
部分)。)