arena.この付録は、THEがU*ix環境でキーストロークを取り扱う方法に関するインフォメーションを含みます。PCをもつconsistantである1つのことは、キーボード操作です。それゆえに、この説明は、PCアリーナに適用できません。diagrams:キーストローク操作は、とても複雑なビジネスです!フィジカル・キーボードとアプリケーションの間にとても多くの層がいます;このケースTHEで。modified.それぞれのキーボードは、潜在的にその他すべてと違います。posessがキーが押されるときに、独特のコードが発生させられるということである彼(それ)らがする類似。Shift、管理、Numロック、Alt修飾子の状態どちらか発生させられた独特のコード、あるいはコードが発生させられるseperateを変えてキーが押すところでは、変更されるべき次の層に識別して下さい。another.もしユーザーがあるエミュレーション・ソフトウェア経由でホストとつながっていれば、これは要求された層です。ixホストに結んだegは、なんらかのソートに端末エミュレータを要求します。ixシェルにフィジカルパスされるエスケープ・シーケンスへ通常キーボードによって発生させられた独特のコードを訳します。vを走らせることによって見ることができます。vで(いる)、あなたがキーボードでキーを押すときに、端末エミュレータが発生させたエスケープ・シーケンスは、表示されます。いくつかのシステムは、エスケープ・シーケンスの前に押される(べき)エンター・キーが表示されることが必要です。hexの1B)たいていの場合は、文字が発生させた最初であるもの(人)がエスケープ・キャラクタであるという理由で、期間「エスケープ・シーケンス」は、使われます。エスケープの後を追うことは、かなり多くの他の文字です、(共に文字の独特のシーケンスを形づくる)。pressed.直接に端末を使うときに、端末のファームウェアは、エスケープ・シーケンスの世代をします。いくつかの端末は、ユーザーに何を(に)特定のキーが押されるときに、エスケープ・シーケンスが発生させられるだろうかを示すことを可能にします。ixホストに接続するそれぞれの端末は、期間環境変数の値によって識別されます。期間の値を使って端末のためのいろいろな設定をセットアップします。これらの設定は、データベースで保存されます;平らなファイルtermcapで、またはコンパイルされたフォーマットterminfoで。ixオペレーティングシステムのバージョンで依存しています。terminfoデータベースのcapabilitesの1つは、エスケープ・シーケンスをカーソルコントロールライブラリー機能によって使われるキーボード・ニーモニックに訳すはず(こと,予定)です。この翻訳は、また、ユーザーによって変えることができます。kccu1.これは、エスケープ・シーケンスESCを訳します[ニーモニックku、あるいはkccu1へのA。like:カーソルコントロールライブラリーは、多くのキーの定義を含みます。sequences.THEがカーソルコントロールベースのアプリケーションであるので、それは、カーソルコントロールキー定義がcurses.hで定義したことを認めます。Terminfoデータベースで通常定義されるかあるいはcurses.hで定義されないので、THEは、他のエスケープ・シーケンスを判読するために、また特別のコードを持っています。key.キーが押されてTHEによって解釈されるときに、最初の活動は、THEにパスされた値が知られたカーソルコントロールキーかどうか確かめるはず(こと,予定)です。それがキャリーなら、外へ、いくらかの(どんな)コマンドは、キーに関連しました。値が知られたカーソルコントロールキーでなければ、THEは、エスケープ・シーケンスがまさに現れようとすると仮定します。TERMINFOデータベース。後で、このドキュメントで、エスケープ・シーケンスおよびその連合させられたカーソルコントロールのテーブルはキーです。environemntで走らせられるときに、Xサーバーは、ターミナル・エミュレーション・ソフトウェアへの同様の道に出演します。主な違いは、Xサーバーの中により多くの層がいるということです。Xニーモニックへのフィジカル・キーボード・コードの翻訳は、初層です。発生させられたコードは、keycodeと呼ばれます。このkeycodeは、もう一つのより高度なレベル・ニーモニックへその時訳されます;keysym。keysymは、通常フィジカル・キーボードでラベルに似ている名前です。environemnt.X環境は、keycodesをkeysymsに割り当てるために、機構を提供します。environemntの中にすべてのアプリケーションのために終わったxmodmapを完全に終えています。database.xtermプログラムは、ターミナル・エミュレーション・プログラムです、そして、そのようなものがターミナルの多くの資産を持っているので、エミュレーターは上について述べました。Terminfoデータベースでxtermエントリーで定義される)。follows:xtermの特徴の1つは、シーケンス翻訳から逃げるためにスタンダードのkeysymを変える能力です。驚くほど、これは、翻訳と呼ばれる特徴経由でです。これらの翻訳はユーザーが異なるエスケープが発生させられることを順番にならべることを示すことを可能にするというだけではなく、内部のxtermコマンドは、また割当てることができます。これらは、この記述の範囲を越えてです。command:この規格が一般的に一部分は自分自身のものですHOMEの/.Xdefaultsがファイルする$。このファイルは、スタートアップでxtermプログラムによって通常動的に読まれます。いくつかのシステムで、その。Xdefaultsファイルは無視されます。character.上記の例は、エスケープ・シーケンスESCを発生させるでしょう[192つのF1キーが押されるz。後から追っている「\」は、継続文字です。F11.したがって、もしあなたがF1を押して、上記の事実上の翻訳をしてxtermの走っているTHEであってSHOWKEYコマンドを動かしたらキーは、F11で答えるTHEの結果になるでしょう。Terminfo、およびカーソルコントロール活動を結び合わせます。これは、横ぎられる(べき)よりわずかな層の結果になります。like:PDCursesは、Xサーバーからkeysymを取って、カーソルコントロールキー・コードへそれを変えます。PDCursesは、また、雌xtermと同じ翻訳能力を持っています。PDCurses.翻訳に関する限りxtermで述べられたすべての詳細は、PDCursesで翻訳のために保持します。Metaキー、およびA、墓のアクセント、およびunshiftedのMetaキーがある首都Aを与えることおよび墓のアクセントをもつ小さいAを与えることの活動を割当てます。8859-1.上記の例は、あなたがISOと互換性があるキャラクタ・セット8859-1をもつフォントを使っていると仮定します。