有没有办法使用终端命令打开带有给定URL的新Safari选项卡? 我只对它在OSX上工作感兴趣。如果有人知道怎么做,请告诉我,因为我无法通过浏览网页找到答案。我想使用该命令从java应用程序打开一个新选项卡。谢谢!
答案 0 :(得分:11)
如果Safari是您的默认浏览器,您只需使用
open <url>
例如:
open http://www.google.com
您还可以使用此命令打开包含其已注册应用程序的任何文件。
答案 1 :(得分:5)
有几种方法可以做到这一点。最简单的方法是使用/usr/bin/open
:
/usr/bin/open http://stackoverflow.com/
将在标准浏览器中打开URL或
/usr/bin/open -a Safari http://stackoverflow.com/
将明确使用Safari。
您也可以通过javax.script
API(JSR 223)使用AppleScript,但我现在还不知道语法。
答案 2 :(得分:0)
您可以在MacOS上使用open
命令。 (有关此命令的更多信息,请参见man open
。
根据您的情况,您可以编写如下内容:open -a Safari https://www.stackoverflow.com
,它可以正常工作。 (注意:记住要指定协议!)
此外,我编写了一个有用的脚本来与MacOS中的Safari交互,该脚本的选项之一正是您想要的,请在GitHub https://github.com/antoniolanza1996/openSafariFromTerminal
上查看