AppleScriptを設定して新しいiTerm2タブを開き、ディレクトリを変更するにはどうすればよいですか?


17

OS Xでは、AppleScriptをどのように設定しますか

  • 新しいiTerm2タブを開きます
  • ディレクトリに変更する
  • コンソールをクリアする
  • 現在のディレクトリをエコーし​​ます

以前は通常のターミナルでこのようなものがありましたが、iTerm2のスクリプティングガイドが見つかりません。


1
彼らのウェブサイトに行き、「ドキュメント」をクリックし、「スクリプト」をクリックします。または、「スクリプトガイド」とはどういう意味ですか?
ダニエルベック

あなたはiTerm2でこれをしようとした場合、解決策はここに掲載されていますstackoverflow.com/questions/38692346/new-tab-in-iterm2#_=_
アンディ・コクラン

回答:


16

ダニエルのソリューションはどういうわけか新しいウィンドウを開きます-また、exec commandステートメントは期待どおりに機能しません。write text代わりに1つする必要があります。

また、使用する必要があります

launch session "Default Session" 

新しいタブを取得するために。

以下はあなたが要求したことをします:

tell application "iTerm"
    make new terminal
    tell the current terminal
        activate current session
        launch session "Default Session"
        tell the last session
            write text "cd ~/Downloads; clear; pwd"
        end tell
    end tell
end tell

テキストを書くと、リターン/改行が自動的に追加されますか?
ダニエル・ベック

どうやら、そうです!投稿する前にすべてを試しました。exec commandない何かを、私は正確に何を知りません。
slhck

いい答えをありがとう。このページの下部にあるコメントは、「cd to」スクリプトの作成に役立つことがわかりました。code.google.com
p

execは実際に実行されるexec(3)ため、新しいセッションでのみ動作し、シェルではなくexec:edプロセスを実行すると考えています。
ヘンリックN

1
@slhck nvm、EODを使用するこの小さな宝石を見つけました:apple.stackexchange.com/questions/103621/…-
ケン

0

現時点ではMac上ではないため、100%動作しない可能性があります(私のこの回答に適合)。

tell application "iTerm"
    activate
    set t to (make new terminal)
    tell t
        tell (make new session at the end of sessions)
            exec command "cd Downloads"
            exec command "clear"
            exec command "pwd"
        end tell
    end tell
end tell

おそらくコマンドを連結して

cd Downloads ; clear ; pwd
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.