Xサーバーが特定のttyに常駐することはどういう意味ですか?

Xサーバーが特定のttyに常駐することはどういう意味ですか?

Linuxでは、Xサーバーが特定のtty(tty7など)との関係を確立し、そのttyが前景にあるときにのみXサーバーが入力を受け取り、画面に描画できるようにするにはどうすればよいですか。これはどのように行われますか?

(以前、この質問を下のフォームでスタックオーバーフローに投稿しましたが、それ以降は閉鎖されました。)

誰かが「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に適用されます。

関連情報