相关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有何用途呢?F1tty1
tty
/dev/pts/N
CtrlMetaF*/dev/ttyN
答案1
再次,正如我回答的那样这个问题,这完全取决于系统是谁设置的。通常只getty
启动有限数量的s,因为现在人们使用 X 而不是 tty(或使用screen(1)
...),启动过多的 s 是浪费。如果您想getty
在所有 64 位上启动 s,请随意。
(pty
以及其他一些奇特的起始字母)是伪tty
s,由软件伪造以运行例如xterm
s 和其他tty
用户,与“真实” tty
s(不再那么真实......)形成鲜明对比。
答案2
通常它们不被使用 。
所有tty13
– tty63
,当没有专门激活时,仅花费 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
.