您的描述与图表不完全匹配,并且比图表更正确.
X服务器不使用tty驱动程序进行输入或输出.它直接从各种输入设备的驱动程序读取输入,并将输出直接发送到图形卡驱动程序.
您可以使用xinput列出输入设备,然后使用xinput list-props获取更多信息.例如:
$xinput | tail -n 1
? USB Keyboard id=10 [slave keyboard (3)]
$xinput list-props 10 | tail -n 1
Device Node (263): "/dev/input/event2"
您可以通过读取/ dev / input / event2来查看我的X服务器从USB键盘获取输入.
对于输出,我不知道是否有类似的用户级工具. xrandr –listproviders列出正在使用或可用的图形驱动程序,但不列出/ dev条目.您可以使用lsof -p $(pgrep Xorg)或更少的/var/log/Xorg.0.log查看X服务器已打开的图形设备.
控制终端的概念是为文本模式会话而设计的. X服务器可能有也可能没有控制终端,具体取决于它的启动方式.从GUI菜单启动的X程序通常没有控制终端,因为窗口管理器没有控制终端.从终端中运行的shell启动的X程序确实将该终端作为控制终端.