.inputrcファイルで端末ごとにキー値が異なるのはなぜですか?

.inputrcファイルで端末ごとにキー値が異なるのはなぜですか?

この質問は実際にここ。キーの組み合わせをマッピングするときに、異なる端末(rxvtやxtermなど)が異なる値を使用する理由は何ですか? rxvtまたはxtermの場合、どのようにキーシーケンスの値を見つけて簡単に.inputrcファイルに追加できますか?

ベストアンサー1

ヒステリーの歴史的理由から。ハードウェアメーカーは、常に同じキーの共通の単一制御シーケンスを標準化しておらず、ガラスターミナルがターミナルエミュレータに置き換えられたとき、ソフトウェアライターも標準化していません。

Ctrl+ 次にkeyを入力して、特定の端末でキーが生成する制御シーケンスを確認できますV(ほとんどのシェルまたは同じコマンド入力で)。ほとんどのキーは、エスケープ文字と印刷可能文字を含む制御シーケンスを生成します。 +はエスケープ文字が文字通り挿入されるようにします。cathexdumpCtrlV

幸いなことに、さまざまな端末で送信される制御シーケンス間にはほとんど衝突がありません。主な例外は、一部の端末はを送信し、^H他の端末はを送信することです。多くの端末には、2つのバックスペース/削除モードを切り替えるオプションがあります。Backspace^?Delete^?Backspace^[[3~Delete

おすすめ記事