在Linux(不同的通用发行版)上,我们必须执行哪些命令(来自Java,但不应该这样),以在默认浏览器中打开给定的URL?Linux:在默认浏览器中打开URL的命令
回答
最交叉分布一个是xdg-open http://stackoverflow.com
至少在Debian及其衍生产品中,有一个'敏感浏览器'shell脚本,它选择最适合给定url的浏览器。
在爪哇(版本6+),你也可以这样做:
Desktop d = Desktop.getDesktop();
d.browse(uri);
虽然这不会在所有的Linux版本工作。在撰写本文时,Gnome支持,KDE不支持。
在Ubuntu上你可以试试gnome-open。
$ GNOME开http://www.google.com
我想通过shellholic描述和XDG-开放的组合 - 如果失败 - 解决发现使用which
命令描述here可能是最好的解决方案的浏览器。
我认为使用xdg-open http://example.com
可能是最好的选择。
如果他们没有安装它,我想他们可能刚刚kde-open
或gnome-open
(两者取一个文件/ URL)或其他一些替代方法,如遍历常见的浏览器可执行文件的名字,直到找到其中一个可以执行(使用哪个)。如果你想要一个完整的解决方法/回退列表,我建议你阅读xdg-open(这是一个调用kde-open/gnome-open/etc或其他回退的shell脚本)。
但由于XDG-开放和XDG-MIME(用于回退的一个)是shell脚本,我建议他们,包括在应用程序中,如果调用which xdg-open
无法将它们添加到临时PATH变量在子程序的环境和打电话给他们。如果xdg打开失败,我建议抛出一个异常,并在stderr上输出错误信息并捕获异常并打印/显示错误消息。
我会忽略java awt桌面解决方案,因为这个错误似乎表明他们不打算在短时间内支持非gnome桌面。
sensible-browser [options] [URL or filename]; # Said to be the best.
# Server translates to:
echo $BROWSER;
w3m [options] [URL or filename]
# Desktop (X11): I use/prefer,
x-www-browser http://tv.jimmylandstudios.com
请考虑在答案中添加一些细节。 – 2015-08-01 19:00:51
我认为最简单的方法是使用Python:
python -m webbrowser "http://www.example.com/"
就像一个魅力。也跨平台(至少在Mac和Linux上工作) – 2018-03-09 04:20:40
在附带打开命令分布,
$ open http://www.google.com
在Ubuntu 16.04上,它不起作用,因为它试图打开文件。 – omikron 2017-01-16 10:32:11
- 1. 使用默认浏览器打开浏览器/ URL
- 2. web浏览器的I帧在默认浏览器中打开
- 3. Gradle任务在默认浏览器中打开url
- 4. OSX Swift在默认浏览器中打开URL
- 5. 如何打开默认浏览器
- 6. 默认打开IE浏览器
- 7. 打开默认Web浏览器
- 8. Webview loadurl打开默认浏览器
- 9. C++ OS X打开默认浏览器
- 10. 打开Web浏览器点击默认浏览器
- 11. 尽管默认浏览器打开另一个浏览器
- 12. 使用默认浏览器打开一个URL?
- 13. 单击URL将打开默认浏览器
- 14. 如何在默认浏览器中打开铬浏览器链接的点击?
- 15. 如何在HTA的默认Web浏览器中打开链接?
- 16. 在默认浏览器中未打开的散景显示()
- 17. 在默认浏览器中检测打开的网址
- 18. 在现有的浏览器打开网址不是默认的浏览器
- 19. 需要帮助在手机的默认浏览器中打开url
- 20. 在可可应用程序的非默认浏览器中打开url
- 21. webview loadUrl在浏览器中打开url
- 22. BlackBerry - 在浏览器中打开URL
- 23. 在浏览器中打开url响应
- 24. 在默认Web浏览器中打开URL。 Windows Phone 8.0应用程序
- 25. 用VBA在默认浏览器中打开一个html页面?
- 26. Python - 烧瓶 - 在默认浏览器中打开两个网页
- 27. 在默认浏览器中打开Android webview链接
- 28. LinkLabel ...在默认网页浏览器中打开?
- 29. 如何在Xamarin中打开默认浏览器?
- 30. 在默认浏览器中打开WebView链接
遗憾的是没有在RHEL – 2011-03-12 14:48:25
现在我相信HTTP: //stackoverflow.com/a/9293402/2498188应该是正确的答案。 – 2013-09-27 11:35:09
@OndraŽižka明智的浏览器只能是debian,不是吗?什么在RHEL中起作用? – cmc 2013-11-15 13:52:11