Linux 上的 /dev/vcs* 是什么?

Linux 上的 /dev/vcs* 是什么?

男人 VCS(4)对我来说是希腊语。

我正在使用 LXDE 图形用户界面运行 Lubuntu 18.04。当寻找我的另一个问题的答案时,终端输出存储在哪里?,我发现 /dev/vcs1 包含某处终端的内容。我打开了几个运行 bash 的 lxterminal 窗口,但 /dev/vcs1 不是其中之一。 /dev/vcs2 是我输入Ctrl+ Alt+时看到的 shell F2。 /dev/vcs 和 /dev/vcs[3-7] 只是空格。

  1. /dev/vcs 记录在哪里?
  2. /dev/vcs1 中包含哪个 shell?
  3. 如何在 /dev/vcs3 中打开 shell?

答案1

我想你在这里有点困惑。每个设备/dev/vcs都对应于/dev/tty具有相同编号的设备。本质上,它们是设备所代表的虚拟终端的回滚缓冲区/dev/tty。用户空间中很少有人真正关心或使用这些设备节点,它们唯一的用途就是获取虚拟控制台的屏幕转储或记录控制台程序的行为。

您的终端模拟器没有显示在其中任何一个中,因为终端模拟器使用伪终端,而不是虚拟控制台。有关这方面的更多信息可以在 中找到man pty

其他设备是空的,因为没有任何设备正在使用关联的虚拟控制台。

回答你的最后问题:

  1. man vcs。该文档的技术性非常强,因为 99% 的情况下,普通用户都不需要担心这些问题,并且假设(正确地)任何真正需要使用它们的人都在开发软件来执行此操作(因此拥有良好的基础)对常规终端接口有深入的了解)。
  2. Ctrl在您的第二个虚拟控制台上运行的控制台,您可以通过按+ Alt+来访问它F2
  3. 你不这样做,因为这样做没有意义。您可以通过适当配置 init 系统来在各种设备中打开 shell /dev/tty,屏幕上的内容将会显示

相关内容