「Xサーバーは/dev/tty7で実行されます」と言うときの意味についていくつか質問があります。私はそれがどのように機能するかについていくつか推測しました、そして私は誰かが次のステートメントが正しいか間違っているかを教えてくれることを望んでいます。
- / dev / tty7は通常、Xorgの制御端末です。
- tty7はXorgの制御端末ですが、意味のある方法でXorgを「制御」することはありません。
- Xorgは、/ dev / tty7から読み取るのではなく、/ dev / input / ...などをポーリングすることによって、キーボードとマウスの入力を直接受け取ります。それでも、/ dev / tty7はキーストロークも受け取ります。これは、ターミナルエミュレータで「xxd-p / dev/tty7」を実行することで確認できます。
- Xorgは、/ dev / tty7に書き込むのではなく、ドライバーが作成するデバイスファイルやメモリのI / Oマップ領域など、ハードウェア固有のインターフェイスを使用して画面に描画します。
- Xorgがビデオモードを設定すると、ttyドライバーは自動的に画面への描画を停止します。そのため、キーを押すか、文字列を/ dev / tty7にエコーしても、画面に表示されません。
- Xorgは、tty7がバックグラウンドにある場合でも、/ dev / eventsを介してキーボードとマウスの入力を受け取りますが、tty7がフォアグラウンドにない限り、それを無視します。
- Xorgが画面に描画するものはすべて、tty7がフォアグラウンドにある場合にのみモニターに表示されます。
- Xorgがビデオを初期化するとき(ビデオモードの設定など)、設定がtty7に有効になり、他の端末には適用されないのは、tty7がフォアグラウンドにあるためです。
ありがとう!