java 打开Safari的终端命令

twh00eeo  于 2022-12-21  发布在  Java
关注(0)|答案(3)|浏览(190)

有没有办法用终端命令打开一个新的Safari标签页?我只对它在OSX上的工作感兴趣。
我想使用该命令从Java应用程序中打开一个新选项卡。

daolsyd0

daolsyd01#

如果Safari是默认浏览器,则只需使用

open <url>

例如:

open http://www.google.com

您还可以使用此命令打开任何文件及其注册的应用程序。

9lowa7mx

9lowa7mx2#

有几种方法可以做到这一点,最简单的方法是使用/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,但我现在不知道语法。

mspsb9vt

mspsb9vt3#

您可以在MacOS上使用open命令。(有关此命令的详细信息,请参阅man open)。
在你的例子中,你可以这样写:open -a Safari https://www.stackoverflow.com并且它工作。(注意:记住要指定协议!)
此外,我还编写了一个有用的脚本来与MacOS中的Safari交互,该脚本的一个选项正是您想要的,请在GitHub上查看https://github.com/antoniolanza1996/openSafariFromTerminal

相关问题