>12 的 TTY 有何用途?

>12 的 TTY 有何用途?

相关TTY 号码,看起来有 64 个 TTY(find /dev -name 'tty[0-9]*' | cut -c 9- | sort -n | tail -n 1并且文档)。tty0 是当前的虚拟控制台Ctrl++报告它已连接到,而在 GNOME 终端中则报告它已连接Meta到。使用众所周知的 + +键盘快捷键只能访问 TTY 1 到 12,那么13 到 64有何用途呢?F1tty1tty/dev/pts/NCtrlMetaF*/dev/ttyN

答案1

再次,正如我回答的那样这个问题,这完全取决于系统是谁设置的。通常只getty启动有限数量的s,因为现在人们使用 X 而不是 tty(或使用screen(1)...),启动过多的 s 是浪费。如果您想getty在所有 64 位上启动 s,请随意。

pty以及其他一些奇特的起始字母)是伪ttys,由软件伪造以运行例如xterms 和其他tty用户,与“真实” ttys(不再那么真实......)形成鲜明对比。

答案2

通常它们不被使用 
所有tty13tty63,当没有专门激活时,仅花费 3 × 51 个特殊文件/dev/(一个tty,vcs,又一vcsa对于每个控制台),以及内核内存中的 51 个 NULL 指针。当控制台不使用时,内核不会为其分配任何数据(除了前面提到的指针vc_cons[])。

问 Linus Torvalds 为什么他选择#define MAX_NR_CONSOLES 63(而不是31,例如)在tty.h.

答案3

运行 Linux 的计算机或其他设备可以连接任意数量(包括 0 个)的键盘或任何形状和布局的输入设备,这些键盘或输入设备可以有任意数量的功能键。

默认配置下的内核允许分配最多 63 个虚拟控制台,并提供 API 将输入事件映射到切换控制台,并以编程方式分配/取消分配/切换控制台(请参阅手册ioctl_console(2)页)。

loadkeys实用程序可用于加载该映射,dumpkeys转储它。

例如,这里使用典型的英国基本 USB PC 键盘(带有 F1 .. F12 键)连接到运行 Ubuntu 18.04 的 PC,dumpkeys表示可以使用 Alt-F1 到 Alt-F12 切换到控制台 1 到 12,使用 Alt-F1 到 Alt-F12 可以切换到控制台 1 到 12,控制台 13 到24 使用 AltGr-F1 到 AltGr-F12,控制台 25 到 36 使用 Alt+Shift+F1 到 Alt+Shift+F12,我可以使用 Alt+Left 和 Alt+Right 循环浏览控制台(这允许我访问上面的控制台) 36)。

我可以分配更多的控制台openvt(尽管这足以打开tty 设备来分配它)或使用chvt.

相关内容