iTerm2はコンソールにテキストを入力します。

iTerm2はコンソールにテキストを入力します。

私はMacOS SierraでiTerm2を使用しています。コンソールにいくつかのテキストを挿入できるようにしたい(たとえば、コマンド文字列の実行)。

理想的にはローカルファイルを持つことができます

# local.txt
echo Hello World

iTerm2に自分のコンソールウィンドウタブにこれらの文字を入力させたいと思います。

iTerm2のドキュメントを見たところ、「トリガー」オプション(最良ではない)だけが見つかり、スクリプトはAppleScriptで書かなければならないので、不必要な面倒がありました。

iTerm2は自動的にテキストファイルの内容をコンソール(たとえば「マクロ」スクリプト)に入力したいと思います。

可能ですか?どうすればいいですか?

答え1

rootたとえば、これはTIOCSTI ioctl(as)を使用して実行できます。そしてttywriteコマンドを注入できます

% echo echo hello world > local
% sudo ttywrite $(tty) < local
echo hello world
% echo hello world
hello world
% 

現在のTTYとは異なるTTYをターゲットにすることもできます(または...を使用してエコーをオフにすることもできますstty

答え2

私の答えを読むことができますここ

iTerm2を使っているので、次のことを見つけました。

このようなスクリプトを持つこともできます~/test.py

#!/usr/local/bin/python3

print("echo hello world")

次に、iTerm2メニューSession-> Run Co-Processでスクリプトを共同プロセスとして実行し、スクリプトを~/test.py

楽しいコーディング!

関連情報