2011-10-18 1 views
3

だから事実です。私はそれぞれの仕事のために異なるスタイルのターミナルウィンドウを持っていたい。それぞれが異なる仕事をします。つまり、1つはサイトに接続し、もう1つは他の場所に接続します。特定のターミナルスタイルのWindowsを開くためのAppleScript

これはApplescriptingで行うことができますか?

別の端末ウィンドウを開くアプリスクリプトがあることがあります。そして、各applescriptをショートカットに追加します。

アイデア?

ありがとう:)

+0

を重複(明白ではないが):http://stackoverflow.com/questions/1794050/applescript-to- open-named-terminal-window –

答えて

3

端末にウィンドウグループを設定するのはどうですか?

必要なすべてのターミナルウィンドウを開く - >シェル - >インスペクタを表示します。設定では、各端末ウィンドウのテーマを変更できます。

ウィンドウ - >設定でグループ

として保存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 

この意志出力AN 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

いくつかのリンスクリプトコードを追加しました –

+1

実際に(少なくともOS X 10.8では)* name *によって設定セットを参照できます。例: 'aの現在の設定を" Grass "に設定します。また、*タブの作成後に設定*を適用している間は、 'Preferences> Settings> Shell'の' When shell is exit: '設定のような*ビヘイビア*アトリビュートではなく、* visual * 。残念なことに、端末のAppleScriptサポートは、特定の設定を1つのコマンドとして持つウィンドウ(またはタブ)の作成をサポートしていません。 – 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

偉大な解決策;アプリケーションプロセス "Terminal"のメニューバー1のメニューバー項目3のメニュー1のメニュー項目1のメニュー1にメニュー項目 "Grass"をクリックするために 'tell application" System Events "を使用してGUIスクリプティングをロケールに依存しないようにするには、 '(これはポジションに依存しますが、この特定のケースでは変更されないと仮定するのが妥当です;設定名は*ローカライズされていません)。 2回目の注意:シェルの終了時の設定: 'Preferences> Settings> Shell'のような*ビヘイビア*アトリビュートではなく、ビジュアル* 。 – mklement0

関連する問題