エスケープシーケンスは、それぞれ ETX および SUB を使用する Ctrl-C および Ctrl-Z などの ASCII 制御文字と共通して対になっています。
ウィキペディアで制御コードページにはほとんどのペアがありますが、引用された参考文献はありません。
制御文字とキーシーケンスのペアは標準の一部ですか?
Linuxやその他のオペレーティングシステムのリストはどこにありますか?
これらのペアをリストするマニュアルページはありますか?
それは純粋に何十年もの間存在してきた暗黙の合意ですか?
引用する
- Linuxtermios マンページ(3)リスト一部中。
- コマンド
stty -a
リスト一部あなたのシステムにぴったりです。
ベストアンサー1
ペアは、1から26までの「ラテン文字」(および関連する残りのASCII文字)です。
Ctrl-CETXを提供し、バイト値3(0x03
、、000000011
)C
はASCII 67(0x43
、、010000011
)です。ビット7(プラス/マイナス64)を反転して、あるビットから別のビットに移動します。 SUBは上記のようにバイト値26などです。あなたが言及したWikipediaのページ1~26、AZ順に並べてください。
他のC0コントロールは、Ctrlアルファベット以外の文字に対応する。 NULはASCII 64とCtrl-@同様であり、(91)はESC(27)に対応する式でスペースバーを押すまで続きます。@
[
ASCIIコードこれらのバイトは、Unicodeや他の多くのエンコーディング標準と同様に、これらのラベルと(ある程度)意味を使用して定義されます。ビットを反転するために使用されるのはCtrl端末または入力ドライバによって決まりますが、「制御文字」という名前はペアリングの発生方法を意味します。この伝統に従うすべてのシステムでは、文字とバイトの間に同じ対応関係があります。
一方、少なくとも最新のUnixファミリーシステムでは、多くのASCIIコントロールと対応するキーシーケンスは使用されていないか、元の意図したものとは異なる目的で使用されます。実際にはまだかなり並列ですが、Ctrl-C通常アイドル状態を同期するのではなく、テキスト入力を開始するために使用されます。たとえば、私は実際にグループ区切り文字を見たことがありません。Ctrl-DCtrl-V