X11 キーマッピングと仮想コンソール キーマッピングの違いは何ですか

X11 キーマッピングと仮想コンソール キーマッピングの違いは何ですか

Linux にはキーボード レイアウトを管理する X11 がありますが、残念ながら、そこで行った変更はシステム全体には影響しません。そのため、X11 の設定がどうであっても、tty では標準の qwerty のままです。最近、tty を詳しく調べることにしたので、そこでレイアウト (neo) を構成する必要がありました。結局、できませんでしたが、次の質問をしたいと思います。

X11 レイアウトとコンソール レイアウトを記述するファイルが異なるのはなぜですか? これらのレイアウトを管理するために異なるツールが必要なのはなぜですか? コンソールのレイアウトを変更することに誰も興味がないのはなぜですか? サーバー管理者は QWERTY のみを使用するのですか?

どうもありがとう!

答え1

2 つの構成セットが統合されていればよいことには同意しますが、これらが異なる理由は 2 つあります。

  • これらは別々に進化してきた(そして、両者の要件を満たす統合ソリューションを提案した人はいない)、そして
  • それぞれ要件が異なります。

Linux仮想コンソールは、POSIX termiosをサポートするターミナルインターフェースを提供します。これは低レベルと考えられるものです。キャラクターI/O。これは1980年代半ばまでに、その前の10年間の技術によって明確に定義されました。termiosインターフェースは、制御文字、単一のビデオハイライト機能に関係しています。小さいフォントなど。文字を送信できること以外、キーボードについては多くの仮定は行いません。

X11は1980年代の終わり頃に登場し、グラフィカルI/O。termios とは異なる前提に基づいています。たとえば、グラフィックスには複数のフォント (およびさまざまな文字を表示する機能) が必要です。また、(マウスやその他のポインター デバイスを処理する必要があるため) 入力を処理するための追加のメソッドも必要です。

termiosインターフェース(文字/バイトのシーケンスを使用)とは異なり、X11は情報を次のように渡します。イベントこれらは多くの情報を保持し、termiosが考案されたときには考えられなかった方法でイベントを組み合わせることができます。したがって、X11イベントは文字にcontrolエンコードするのではなく、shiftcontrol 修飾子一つのイベントとして、そしてキーコード別のイベントとして。X11 ライブラリはこれらのイベントを組み合わせます。

どちらも最初から存在していた技術ではあったものの、X11 (X386 としても) はそれほど広く使われておらず、基本的に termios の設計に影響を与えるには数年遅すぎました。これはすべて Linux が登場する前に行われました。明確な利点をもたらす代替設計がなかった (そしてどうやらまだないようです) ため、1990 年代中期から後半にかけて変化はありませんでした。

参考文献:

関連情報