【问题标题】:Terminal command to open Safari打开 Safari 的终端命令
【发布时间】:2011-08-08 22:56:41
【问题描述】:

有没有办法使用终端命令打开具有给定 URL 的新 Safari 选项卡? 我现在只对它在 OSX 上工作感兴趣。

我想使用该命令从 java 应用程序中打开一个新选项卡。

【问题讨论】:

    标签: java macos command-line terminal


    【解决方案1】:

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

    open <url>
    

    例如:

    open http://www.google.com
    

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

    【讨论】:

    • 将您的解决方案与 Moritz 的解决方案混合,如果 Safari 不是您的默认浏览器,请使用 open -a Safari &lt;url&gt;
    【解决方案2】:

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

    【讨论】:

    • 你能告诉我 /user/bin/ open 和 @bunting 建议的方式之间的区别吗?
    • /usr/bin/open 只是完整路径。如果您使用例如,您将需要完整路径ProcessBuilder 执行它。
    【解决方案3】:

    您可以在 MacOS 上使用open 命令。 (有关此命令的更多信息,请参阅man open)。

    在你的情况下,你可以写这样的东西:open -a Safari https://www.stackoverflow.com 并且它有效。 (注意:记得指定协议!)

    另外,我写了一个有用的脚本来与 MacOS 上的 Safari 交互,这个脚本的一个选项正是你想要的,在 GitHub 上看到它https://github.com/antoniolanza1996/openSafariFromTerminal

    【讨论】:

    • 这与现有答案完全相同? :)
    猜你喜欢
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2020-05-14
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多