Linux:命令在默认浏览器中打开URL

Mot*_*Mot 65 browser linux default

我们必须在Linux(不同的常见发行版)上执行什么命令(来自Java,但这无关紧要)才能在默认浏览器中打开给定的URL?

she*_*lic 91

交叉分布最多的是 xdg-open http://stackoverflow.com

  • 遗憾的是RHEL中没有 (7认同)
  • 它存在于 RHEL 中,安装包“xdg-utils”。 (3认同)

Kev*_*ant 23

我相信最简单的方法是使用Python:

python -m webbrowser "http://www.example.com/"
Run Code Online (Sandbox Code Playgroud)

  • 奇迹般有效.跨平台(至少适用于mac和linux) (5认同)

小智 10

在ubuntu上你可以尝试gnome-open.

$ gnome-open http://www.google.com


Dan*_*ein 8

在Java(版本6+)中,您还可以:

Desktop d = Desktop.getDesktop();
d.browse(uri);
Run Code Online (Sandbox Code Playgroud)

虽然这不适用于所有Linux.在撰写本文时,Gnome受到支持,而KDE则不受支持.


krt*_*tek 6

至少在Debian及其所有衍生品上,有一个"敏感浏览器"shell脚本,它选择最适合给定URL的浏览器.

http://man.he.net/man1/sensible-browser


小智 6

在带有 open 命令的发行版上,

$ open http://www.google.com
Run Code Online (Sandbox Code Playgroud)

  • 在 Ubuntu 16.04 上它不起作用,因为它尝试打开文件。 (3认同)

Jim*_*ios 5

###1     Desktop's -or- Console use:
sensible-browser $URL; # Opinion: best. Target preferred APP.
# My-Server translates to: w3m [options] [URL or filename] 
## [ -z "$BROWSER" ] && echo "Empty"
# Then, Set the BROWSER environment variable to your desired browser.

###2     Alternative 
# Desktop (if [command-not-found] out-Dated)
x-www-browser http://tv.jimmylandstudios.xyz # firefox

###3     !- A Must Know -!
# Desktop (/usr/share/applications/*.desktop)
xdg-open $URI # opens about anything on Linux (w/ .desktop file)
Run Code Online (Sandbox Code Playgroud)

  • 请考虑在您的答案中添加一些细节。 (4认同)