终端命令打开Safari

时间:2011-04-19 19:21:00

标签: java macos command-line terminal

有没有办法使用终端命令打开带有给定URL的新Safari选项卡? 我只对它在OSX上工作感兴趣。如果有人知道怎么做,请告诉我,因为我无法通过浏览网页找到答案。我想使用该命令从java应用程序打开一个新选项卡。谢谢!

3 个答案:

答案 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

上查看