it-swarm.cn

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

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

85
Luca

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

90
Evan

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

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

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

75
Luca

您还可以使用:

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

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

14
Benjamin

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

gnome-open http://askubuntu.com
4
kounryusui

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

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"部分)。)

2
user11456

只是你可能会发现它很有用。后备方法和一个班轮。

URL="https://www.url.com/some"; xdg-open $URL || sensible-browser $URL || x-www-browser $URL || gnome-open $URL

不熟悉逻辑运算符的好读物 https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/

; =>在所有情况下运行,

|| =>如果先前命令失败(或)则运行

&& =>仅在先前命令成功时运行

var = someval - >设置一个变量

$ var - >调用变量

1
Mohamed Allal