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

时间:2012-12-14 03:01:06

标签: 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上生效而没有其他终端。

谢谢!

0 个答案:

没有答案