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

おすすめ記事