この質問は実際にここ。キーの組み合わせをマッピングするときに、異なる端末(rxvtやxtermなど)が異なる値を使用する理由は何ですか? rxvtまたはxtermの場合、どのようにキーシーケンスの値を見つけて簡単に.inputrcファイルに追加できますか?
ベストアンサー1
ヒステリーの歴史的理由から。ハードウェアメーカーは、常に同じキーの共通の単一制御シーケンスを標準化しておらず、ガラスターミナルがターミナルエミュレータに置き換えられたとき、ソフトウェアライターも標準化していません。
Ctrl+ 次にkeyを入力して、特定の端末でキーが生成する制御シーケンスを確認できますV(ほとんどのシェルまたは同じコマンド入力で)。ほとんどのキーは、エスケープ文字と印刷可能文字を含む制御シーケンスを生成します。 +はエスケープ文字が文字通り挿入されるようにします。cat
hexdump
CtrlV
幸いなことに、さまざまな端末で送信される制御シーケンス間にはほとんど衝突がありません。主な例外は、一部の端末はを送信し、^H
他の端末はを送信することです。多くの端末には、2つのバックスペース/削除モードを切り替えるオプションがあります。Backspace^?
Delete^?
Backspace^[[3~
Delete