2015-04-04 31 views
2

我想以編程方式創建一個並且只有一個Terminal.app窗口,它由文字的Terminal.app窗口標題唯一標識(我們稱之爲'MyConsole1')和將bash命令發送到Terminal.app進程生命期的窗口。AppleScript:如何創建一個單獨的Terminal.app窗口並與之通信

這可以用Terminal.app完成,如果是的話,怎麼樣?

詳細

我的程序可能需要檢查是否「MyConsole1」已經打開之前,我去嘗試創建一個新的。當然,如果Terminal.app尚未運行,請啓動它。我還希望在'MyConsole1'(通過我的程序)生命週期內發佈的命令成爲可由人類用戶檢索的bash-command-history;即,如果需要,用戶可以與'MyConsole1'進行交互。我並不關心使用'MyConsole1'時可能出現的用戶與程序「衝突」。

我認爲我需要AppleScript來做到這一點。我將運行AppleScript作爲更大的Python應用程序的一部分,可能通過方法like this,以防萬一。

我看到如何設置Terminal.app窗口/選項卡標題like this,但此解決方案不適用於我上面的要求。此外,我只需要在窗口中有一個選項卡,並將標題應用於整個窗口,而不僅僅是選項卡。

+0

什麼你所描述的,如果你使用的iTerm,而不是蘋果公司的內置Terminal.app是相當容易的。我放棄了試圖用Apple的Terminal.app做更多或更少的事情,並切換到iTerm。 iTerm對Applescript有更好的支持。如果你想看看這裏的一些代碼是這個項目:http://dustractor.github.io/iTermBlenderLauncher/ – dusty 2015-04-04 19:48:30

回答

0

我不知道,如果這是你的意思,但你可以試試這個:

tell app "Terminal" 
    activate 
    do script "" 
end tell 
相關問題