2011-10-18 56 views
3

好吧,事情就是這樣。我想爲每個工作都有不同的風格終端窗口。每個人都會有不同的工作,即通過ssh連接到一個站點,其他窗口連接到其他地方等。AppleScript打開特定的終端風格Windows

所以我想這可以用一些Applescripting來完成?

事情是有一些applescripts打開不同的終端窗口。然後將每個applescript添加到快捷方式。

任何想法?

謝謝:)

+0

複製(雖然不是很明顯):http://stackoverflow.com/questions/1794050/applescript-to-打開命名終端窗口 –

回答

3

如何在終端中設置窗口組?

打開所有需要的終端窗口 - > Shell - > Show Inspector。在設置下,您可以更改每個終端窗口的主題。

窗口 - >保存Windows作爲集團

在首選項中設置的啓動選項,以顯示該組。

http://img18.imageshack.us/img18/9681/screenshot20111018at110.png http://img542.imageshack.us/img542/9681/screenshot20111018at110.png

如果你想使用AppleScript的設置窗口的主題,你首先需要獲得所有主題的ID是你必須使用這個的AppleScript:

set a to {} 
tell application "Terminal" 
    repeat with i from 1 to count settings set 
     set temp to {settings set i's name, settings set i's id} 
     set end of a to temp 
    end repeat 
    a 
end tell 

這將輸出ID#的數組和主題的名稱。接下來創建一個新的窗口,使用以下命令:

tell application "Terminal" 
    set a to do script "" -- creates new window 
    set a's current settings to (settings set id <one of the id #>) 
end tell 
+0

好的謝謝你的答案。但我不會同時使用它們。所以我需要以不同的方式打開每一個。 – B3y0nd3r

+0

新增了一些applescript代碼 –

+1

其實(至少在OS X 10.8中),你可以通過* name *來引用設置集合;例如:'將a的當前設置設置爲「Grass」設置。此外,在*製表符工作之後應用設置*時,它僅針對* visual *,而不是* behavioral *屬性,例如'Preferences> Settings> Shell'中的'當shell退出:'設置時, 。可悲的是,終端的AppleScript支持不支持創建具有特定設置的窗口(或選項卡)作爲單個命令。 – mklement0

2

tell application "System Events" to tell process "Terminal" to click menu bar 1's menu bar item "Shell"'s menu 1's menu item "New Window"'s menu 1's menu item "Grass"


tell application "Terminal" 
    set win to do script 
    set win's current settings to settings set "Basic" 
end tell 
+1

偉大的解決方案;爲了使GUI腳本語言環境獨立,使用「告訴應用程序」系統事件「來告訴應用程序」終端「的菜單欄1的菜單欄3的菜單1的菜單項1的菜單1點擊菜單項」草「 '(雖然這依賴於職位,在這種特殊情況下,假設他們不會改變是合理的;請注意,設置名稱不是*本地化的)。警告第二個sol.:應用設置*在製表符創建後工作,但僅針對* visual *,not * behaviourral *屬性,例如'當'shell'退出:''Preferences> Settings> Shell'時設置' 。 – mklement0