son*_*sey 2 linux shell terminal-emulator udev
man vcs(4)对我来说是希腊语。
我正在使用 LXDE 图形用户界面运行 Lubuntu 18.04。在搜索我的另一个问题的答案时,终端输出存储在哪里?,我发现 /dev/vcs1 包含某个终端的内容。我打开了几个运行 bash 的 lxterminal 窗口,但 /dev/vcs1 不是这些。/dev/vcs2 是我输入Ctrl+ Alt+时看到的外壳F2。/dev/vcs 和 /dev/vcs[3-7] 只是空格。
我想你在这里有点困惑。该/dev/vcs设备各自对应于/dev/tty具有相同编号的装置。本质上,它们是/dev/tty设备所代表的虚拟终端的回滚缓冲区。用户空间中很少有人真正关心或使用这些设备节点,而且它们唯一用于获取虚拟控制台的屏幕转储或记录控制台程序的行为。
您的终端模拟器没有出现在其中任何一个中,因为终端模拟器使用的是伪终端,而不是虚拟控制台。可以在 中找到更多信息man pty。
其他设备是空的,因为没有任何设备在使用关联的虚拟控制台。
回答你最后的问题:
man vcs. 该文档非常技术性,因为这些不是普通用户在 99% 的情况下都需要担心的事情,并且假设(正确的)任何真正需要使用它们的人都在开发软件来这样做(因此有一个很好的对常规终端接口的深刻理解)。/dev/tty通过适当地配置您的 init 系统来在各种设备中打开一个 shell ,然后屏幕上的内容就会显示出来