Applescript:跟踪多个终端窗口并写入每个终端窗口

时间:2013-05-08 19:05:48

标签: macos bash terminal applescript buffer

我有一个项目的设置程序,涉及我使用多个终端窗口。启动程序有点混乱,涉及我在终端窗口(运行的不同工具)之间进行选项卡,并在每个终端中顺序输入命令。

Applescript对于获取第一批命令并使用以下命令打开所有终端非常有用:

do script "echo blablablabla"

这些都很不错,因为每次我“编写脚本”时它们都会打开新的终端窗口。这实际上对我来说比tabbing更有利(尽管我无法弄清楚终端标签之间的标签)。

但是,我想跟踪这些窗口,因为我需要回到特定窗口并输入更多命令。有什么想法吗?

更具体地说: 有没有办法可以为每个窗口添加一个别名来跟踪它,并在Applescript中选中它?如果是这样,我该如何实现呢?

1 个答案:

答案 0 :(得分:2)

do script有一个in说明符:

tell application "Terminal"
    set t to do script "echo a"
    do script "echo b"
    do script "echo c" in t
    set index of window 2 to 1
end tell

或使用标签:

tell application "Terminal"
    activate
    set t to do script "echo a"
    tell application "System Events" to keystroke "t" using command down
    do script "echo b" in window 1
    set selected tab of window 1 to t
end tell