ALT+Fnがライン規約によって処理されない場合、TTYドライバによって処理されますか?

ALT+Fnがライン規約によって処理されない場合、TTYドライバによって処理されますか?

ラインルールの信号にマッピングされたキーストロークを表示できますstty -e。出力は次のとおりです

ここに画像の説明を入力してください。

ALT+Fn キーがリストにありません。もしそうなら、TTYドライバはキーストロークを処理しますか?

ライン規律はTTYドライバの一部であることを読みました。これは本当ですか?それでは、キーストロークが行ルールによって処理されないのはなぜですか?回線規律がTTYドライバの一部である場合、回線規律とTTYドライバの違いは何ですか?

答え1

端末ドライバは単一バイトのデータのみを知っています。たとえば、フロー制御(生産ライン規律の特徴)は次のようになります。スタートそして止めるstty出力に表示される機能です。

ファンクションキーが異なります。同じではない制御文字端末ドライバは、ファンクションキーが複数バイトのデータである可能性があることを認識します。

  • 慣例によると(キー入力などの項目を除くtab)キーボードの特殊キーは、escape最初に文字を複数バイトのシーケンスに送信します。
  • 適用分野(ターミナルではありませんドライバー)これらのシーケンスを識別します。
  • 端末データベースを使用するか、ハードコードされた動作、バイトシーケンスに依存する形式、または単に既知の文字列に一致する形式を使用してこれを実行できます。

関連情報