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

Python AppleScript:如何创建singleton Terminal.app窗口并与之通信,python,macos,terminal,applescript,Python,Macos,Terminal,Applescript,我希望以编程方式创建一个且仅一个Terminal.app窗口,该窗口由文本Terminal.app窗口标题(我们称之为“MyConsole1”)唯一标识,并在Terminal.app进程的生命周期内向该窗口发送bash命令 这可以通过Terminal.app实现吗?如果可以,如何实现 详细信息 在我尝试创建一个新的程序之前,我的程序可能需要检查“MyConsole1”是否已经打开。当然,如果Terminal.app尚未运行,请启动它。我还希望在“MyConsole1”(由我的程序)的生命周期内发

我希望以编程方式创建一个且仅一个Terminal.app窗口,该窗口由文本Terminal.app窗口标题(我们称之为“MyConsole1”)唯一标识,并在Terminal.app进程的生命周期内向该窗口发送bash命令

这可以通过Terminal.app实现吗?如果可以,如何实现

详细信息

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

我想我需要AppleScript来做这个。我将作为一个更大的Python应用程序的一部分运行AppleScript,如果需要的话,可能会通过一个方法


我知道如何设置Terminal.app窗口/选项卡标题,但此解决方案不适用于我的上述要求。此外,我只希望窗口中有一个选项卡,标题应用于整个窗口,而不仅仅是选项卡。

我不确定这是否是您的意思,但您可以尝试以下方法:

tell app "Terminal"
    activate
    do script ""
end tell

如果您使用iTerm而不是Apple的内置Terminal.app,那么您所描述的内容相当简单。我放弃了用苹果的Terminal.app做这件事,转而使用iTerm。iTerm对Applescript有更好的支持。如果您想查看一些代码,请参见以下项目: