キーボードを使用して端末エミュレータに制御シーケンスを送信できますか?

キーボードを使用して端末エミュレータに制御シーケンスを送信できますか?

xtermで実行されているシェルを入力しecho -e '\eZ'てEnterキーを押すと、端末エミュレータが暗号化されたコードを印刷することがわかります1;2c。これは xterm が VT100 制御シーケンス\eZ(ESC Z端末 ID を返す) を解釈し、それに応じて動作することを示すようです。

今、ESC Z同じコンソールを押すと何も起こりません。これは、キーボードを使用して直接制御文字を送信できないという意味ですか?

CTRL s(制御フロー)を押すと、を押すまでコンソール出力が停止するので、ここで何が起こっているのかわかりませんCTRL q。それではなぜCTRL s/q動作しますが、動作しませんかESC Z

ベストアンサー1

VT100は送信された文字シーケンスに応答します。出力。したがって、エコー文字は端末がそれを出力として扱うので有効です。文字を入力すると、端末は受信コンピュータが文字をエコーするときにのみ応答します。一般的なシェルはESCを反映しませんが、ESCをいくつかの対話型入力コマンドの接頭辞として解釈します。実行しcatてESC Z RETURNと入力すると、一般的なVT100応答が表示されます。

おすすめ記事