【问题标题】:Have executable open its own terminal window让可执行文件打开自己的终端窗口
【发布时间】:2017-01-09 15:05:54
【问题描述】:

我有一个当前可以在终端中正常运行的 C 程序(打开终端窗口,输入 ./程序名称)。我想以这样的方式打包程序,它首先启动自己的终端窗口,然后在这个窗口内执行。

Angband 在这方面做得相当好(至少 OSX 版本是这样)。启动 .app 后,会打开各种显示游戏信息的终端窗口。如何仅针对一个终端窗口模拟此行为?

【问题讨论】:

  • 您可以在基于 linux 的系统中使用您的程序作为参数调用 xterm,例如:xterm top

标签: c macos unix terminal


【解决方案1】:

你是这个意思吗:

osascript -e 'tell app "Terminal" to do script "./YourApp"'

这是一个简单的例子:

osascript -e 'tell app "Terminal" to do script "ls -l"'

【讨论】:

  • 据我所知,Apple Script 需要我希望它在终端中打开的程序的完整路径,因为它总是从主目录运行,我不能保证完整路径。理想情况下,我希望在我的 C 程序中以某种方式启动一个新的终端窗口(最好是 Linux 上的 xterm、Mac 上的终端和 Windows 上的命令提示符)。
  • 如果您不知道您的应用在哪里,并且它不在您的 PATH 上,那么在我所知道的每个操作系统中,所有赌注都将失败!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-15
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-27
相关资源
最近更新 更多