Mac-Osx

如何將終端命令啟動到多個選項卡中?

  • May 15, 2018

Applescript 有沒有辦法在終端中啟動多個選項卡並針對它們執行命令?

我有一個項目需要我在終端中啟動多個服務以同時執行和監控,並希望自動化啟動過程。

一種選擇是使用系統事件發送創建新選項卡所需的擊鍵,但限制是必須打開通用訪問中的輔助設備,並且可能需要添加視覺延遲。

tell application "System Events" to tell process "Terminal" to keystroke "t" using command down

據我從終端腳本字典中可以看出 - 您只能從選項卡中檢索資訊,但不能像使用 Windows 那樣創建新資訊(例如,執行腳本“清除”

看起來您可以使用 GUI 腳本。(我希望能夠在不使用 GUI 腳本的情況下創建新選項卡,因為終端的字典知道選項卡是視窗的元素。但顯然已損壞。)與 Chealion 的回答一樣,必須打開對輔助設備的訪問,但 Apple提供了一個腳本,允許您檢查它是否在此處。

http://www.apple.com/applescript/uiscripting/

Matthew Lambie 在此處提供了一個使用 AppleScript 的 GUI 腳本在 Terminal.app 中創建選項卡的範例:

http://lambie.org/2007/11/03/tabs-in-terminal-using-applescript-on-leopard/

作為對 Chealion 答案的評論,這個答案會更好,但我還沒有代表發表評論。

引用自:https://serverfault.com/questions/2746