【发布时间】:2011-08-08 22:56:41
【问题描述】:
有没有办法使用终端命令打开具有给定 URL 的新 Safari 选项卡? 我现在只对它在 OSX 上工作感兴趣。
我想使用该命令从 java 应用程序中打开一个新选项卡。
【问题讨论】:
标签: java macos command-line terminal
有没有办法使用终端命令打开具有给定 URL 的新 Safari 选项卡? 我现在只对它在 OSX 上工作感兴趣。
我想使用该命令从 java 应用程序中打开一个新选项卡。
【问题讨论】:
标签: java macos command-line terminal
如果 Safari 是您的默认浏览器,您只需使用
open <url>
例如:
open http://www.google.com
您还可以使用此命令打开任何带有其注册应用程序的文件。
【讨论】:
open -a Safari <url>
有几种方法可以做到这一点。最简单的方法是使用/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,但我现在不知道语法。
【讨论】:
/usr/bin/open 只是完整路径。如果您使用例如,您将需要完整路径ProcessBuilder 执行它。
您可以在 MacOS 上使用open 命令。 (有关此命令的更多信息,请参阅man open)。
在你的情况下,你可以写这样的东西:open -a Safari https://www.stackoverflow.com 并且它有效。 (注意:记得指定协议!)
另外,我写了一个有用的脚本来与 MacOS 上的 Safari 交互,这个脚本的一个选项正是你想要的,在 GitHub 上看到它https://github.com/antoniolanza1996/openSafariFromTerminal
【讨论】: