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

Bri*_*ian 12 linux tty xorg

当有人说"X服务器在/ dev/tty7上运行"时,我有几个问题.我对它是如何工作做了一些猜测,我希望有人可以告诉我以下陈述是真是假.

  • / dev/tty7通常是Xorg的控制终端.
  • 尽管tty7是Xorg的控制终端,但它并没有以任何有意义的方式"控制"Xorg.
  • Xorg通过轮询/ dev/input/...或类似的东西直接接收键盘和鼠标输入,而不是通过从/ dev/tty7读取.尽管如此,/ dev/tty7还会接收击键,您可以通过在终端仿真器中运行"xxd -p/dev/tty7"来查看(例如).
  • Xorg使用一些特定于硬件的接口在屏幕上绘图,例如驱动程序创建的某个设备文件,或内存的I/O映射区域,而不是写入/ dev/tty7.
  • 当Xorg设置视频模式时,tty驱动程序会自动停止在屏幕上绘图.这就是为什么当你按一个键或将一个字符串回显到/ dev/tty7时,你看不到它出现在屏幕上.
  • 即使tty7在后台,Xorg也会通过/ dev/events接收键盘和鼠标输入,但除非tty7在前台,否则它会忽略它.
  • 无论Xorg在屏幕上绘制什么,只有当tty7在前景时才会在显示器上显示.
  • 当Xorg初始化视频(设置视频模式等)时,这是因为tty7在前台,设置在tty7而不是其他终端上生效.

谢谢!