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

Luc*_*uca 108 command-line

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

Eva*_*van 112

sensible-browser 是您要查找的命令。

  • 对我来说,`sensible-browser` 会打开 Opera 而不是 pf 默认的 Chrome。`xdg-open` 按预期工作。 (12认同)
  • `sensible-browser` 不遵循在 unity-control-center 中配置的用户偏好。`xdg-open` 确实如此。 (5认同)
  • @Incrop 所说的对于 Ubuntu 16.04 仍然适用,这将打开 Firefox 而不是我的默认浏览器 Chromium。 (3认同)
  • 虽然我的默认 (gnome) 浏览器是 Firefox,但 `sensible-browser` 会打开 Chrome。 (2认同)

Luc*_*uca 92

在谷歌上搜索我找到了答案。

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

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

  • XDG 代表 X 桌面组又名 freedesktop.org (3认同)
  • 如果用户曾经配置为默认使用文本编辑器打开 html 文件,这将不起作用。OP 要求一种打开 **web 浏览器**的方法,而不是 html 文件的默认应用程序(即使默认情况下它是相同的) (3认同)

ney*_*rec 23

您还可以使用:

x-www-browser http://some-url.org
Run Code Online (Sandbox Code Playgroud)

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

  • 对我来说,在 Ubuntu 16.04 中,即使在“默认应用程序”设置中将 Chromium 设置为默认浏览器,这也会打开 Firefox。 (2认同)

Moh*_*lal 6

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

URL="https://www.url.com/some"; xdg-open $URL || sensible-browser $URL || x-www-browser $URL || gnome-open $URL
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

var=someval -> 设置一个变量

$var -> 调用变量


kou*_*sui 5

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

gnome-open http://askubuntu.com
Run Code Online (Sandbox Code Playgroud)

  • @Stefan Lasiewski:`xdg-open` 应该做同样的事情 - 实际上,它会调用 `gnome-open` 或 `kde-open` 或其他什么,具体取决于你的桌面环境。因此它更便携。 (7认同)
  • 使用默认的 Ubuntu 设置,**sensible-browser** 和 **xdg-open** 命令也能正常工作。 (4认同)
  • gnome-open 依赖于 gnome 桌面,最好使用 xdg,因为它更常见 (2认同)