【问题标题】:Make Mac Console Application Terminal invisible使 Mac 控制台应用程序终端不可见
【发布时间】:2015-10-18 00:16:33
【问题描述】:

我是 Mac OS X 应用程序编程的新手,我使用 swift 2 在 xcode 中创建了一个命令行工具。

该命令工具实际上会打开另一个已安装的应用程序(基本上只是几个 bash 命令),但问题是,当我通过导航构建运行“exec - 脚本产品”时,它会生成一个白色的终端窗口,该窗口保持打开但执行打开外部应用程序,即使我关闭了外部应用程序,该终端窗口仍保持打开状态。

所以我什至不想显示那个终端窗口。那么如何使脚本的终端/产品不可见。

我搜索了很多,但可能没有正确搜索,我尝试搜索“Mac 上的控制台应用程序”,发现的结果比预期的要少。

请帮忙

谢谢, Mac 10.10.5

【问题讨论】:

  • 为什么我被否决了:?

标签: macos bash swift2 command-line-tool


【解决方案1】:

你不能。命令行程序需要标准输入标准输出,因此当您通过Finder调用它们时,系统会提供一个终端会话供它们运行。

你需要将你的代码重新打包成一个代理之类的东西。

【讨论】:

  • 代理什么的??你能给我发几个链接来开始吗?谢谢
  • 我想你想要this这样的东西。
  • 非常感谢,我也想知道,如果该终端可以在执行后自行退出,那也可以完成这项工作,我正在查看您提供的链接,但如果退出终端是可能的,那么它可以省得我们重新编码所有东西。非常感谢
  • 我希望终端在命令行程序退出时终止。它不这样做吗?
  • 如果你创建一个脚本来调用你的程序:#!/bin/sh exec ./program(那是两行),然后点击它呢?
猜你喜欢
  • 2011-03-30
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
  • 2020-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多