私は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
。
楽しいコーディング!