AppleScript:如何创建单个Terminal.app窗口并与之通信

时间:2015-04-04 19:30:22

标签: python macos terminal applescript

我想以编程方式创建一个且只有一个Terminal.app窗口,该窗口由文字Terminal.app窗口标题唯一标识(让我们称之为'MyConsole1')并在终端生命周期中将bash命令发送到所述窗口。过程

这可以通过Terminal.app完成,如果是,怎么做?

详情

在我尝试创建一个新程序之前,我的程序可能需要检查“MyConsole1”是否已经打开。当然,如果它还没有运行,请启动Terminal.app。我还希望在'MyConsole1'(我的程序)的生命周期内发出的命令是人类用户可以检索的bash-command-history;即,如果需要,用户可以与'MyConsole1'交互。我并不担心使用'MyConsole1'时可能出现的用户与程序之间的“冲突”。

我认为我需要AppleScript才能这样做。我将运行AppleScript作为更大的Python应用程序的一部分,可能通过方法like this,以防万一。

我看到如何设置Terminal.app窗口/标签标题like this,但此解决方案不适合我的上述要求。此外,我只想在窗口中选择一个标签,并将标题应用于整个窗口,而不仅仅是标签。

1 个答案:

答案 0 :(得分:0)

我不确定这是不是你的意思,但你可以试试这个:

 {
   "took" : 69,
"timed_out" : false,
"_shards" : {
  "total" : 75,
  "successful" : 75,
  "failed" : 0
},
"hits" : {
  "total" : 0,
  "max_score" : null,
  "hits" : [ ]
}
   }