Linux中的Xorg(或任何X服务器)和/ dev / tty7有什么关系?

当有人说“X服务器在/ dev / tty7上运行”时,我有几个问题。 我猜想它是如何工作的,我希望有人能告诉我下面的陈述是真的还是假的。

  • / dev / tty7通常是Xorg的控制terminal。
  • 尽pipetty7是Xorg的控制terminal,但它并没有以任何有意义的方式“控制”Xorg。
  • Xorg直接通过轮询/ dev / input / …或类似的方式接收键盘和鼠标input,而不是通过从/ dev / tty7读取。 不过,/ dev / tty7也会收到击键,你可以在terminal模拟器中运行“xxd -p / dev / tty7”。
  • Xorg使用某些特定于硬件的接口(如驱动程序创build的一些设备文件)或内存的I / O映射区域,而不是通过写入/ dev / tty7来绘制屏幕。
  • 当Xorg设置video模式时,tty驱动自动停止在屏幕上绘图。 这就是为什么当你按下一个键或回显一个string到/ dev / tty7时,你没有看到它出现在屏幕上。
  • 即使tty7在后台,Xorg通过/ dev / events接收键盘和鼠标input,但是如果tty7不在前台,它将忽略它。
  • 不pipeXorg在屏幕上画什么,只有当tty7在前景中时才能在监视器上看到。
  • 当Xorg初始化video(设置video模式等)时,这是因为tty7处于前台,设置在tty7上生效,没有其他terminal。

谢谢!