从so x应用程序打开一个新的终端窗口

时间:2015-03-12 02:03:34

标签: macos terminal

我有一个Mac OS X项目(使用SDL的游戏),出于调试目的,当没有在xcode中运行时,我想打开一个终端窗口,我可以发送文本并从中获取行输入用户。

有没有快速的方法来做这个并不涉及创建一个自定义窗口(这有点问题,因为游戏使用SDL而我不直接创建窗口)?

打开标准OS X终端就可以了,甚至可以连接到单独的终端进程,然后发送输出和读取输入也可以。

一个标准是,当应用程序在xcode之外运行时,或者甚至在没有安装xcode的机器上运行时,它需要工作。

我花了最近几个小时尝试使用Google,但我的搜索结果都是无用的。我清除没有找到合适的关键字。

感谢。

1 个答案:

答案 0 :(得分:0)

实际上每个应用都有能力与控制台交互,你只需要以适当的方式(从终端或控制台)运行它

  1. 使用您的应用程序找到文件夹。对于XCode,您可以在" Project Navigator"文件夹"产品",然后在上下文菜单中为您的应用程序按"在Finder"中显示。对于已安装的应用程序,它可能位于文件夹/ Applications /中。例如,让它成为/Applications/MyBigProgramm.app。
  2. 打开控制台或终端,将cd设为您的应用程序文件夹/Applications/MyBigProgramm.app/Contents/MacOS
  3. 您的应用会有一个可执行文件。
  4. 从控制台运行它。之后stdin和stdout将链接到您的应用程序。
  5. 根据需要使用stdin和stdout。
  6. UPD 1

    有点自动化。

    1. 使用以下内容创建applescript:

      告诉应用程序"终端"设置currentTab来做脚本 (" /Applications/MyBigProgramm.app/Contents/MacOS/MyBigProgramm")
      结束告诉

    2. 以app或脚本的形式保存您的AppleScript。

    3. 通过启动AppleScript运行您的基本应用程序(" MyBigProgramm")。
    4. 在基本应用程序中根据需要使用stdin和stdout。
    5. 在终端中监视输出,在终端中键入sth作为基本应用程序的输入。