当有人说“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上生效,没有其他终端。
谢谢!