未使用的控制台

未使用的控制台

我知道Ctrl+ Alt+ FX(X=1 到 X=7) 是 7 个不同的 tty。

突然,我试图找出其他组合Ctrl+ Alt+ FX(X=8 到 X=12) 会导致什么结果。

按下组合键后,我发现黑屏,只有光标闪烁。有人可以解释一下这是什么意思吗?再次按Ctrl+ Alt+后F7我可以返回到 XWindows。

答案1

所有Alt+ F 键组合都会导致不同的虚拟终端或虚拟控制台(它们也是 tty,但并非所有 tty 都是虚拟终端/控制台)。

如果您在 X 中,则需要Ctrl默认添加到其中。如今,这种组合也适用于控制台,大概是为了保持一致。此外,您可以使用Alt和循环浏览所有分配的虚拟控制台Alt(仅适用于控制台)。如果您正在运行 X,这最终将引导您返回到 X 会话。

唯一的区别是每个终端上运行的内容。一般来说,前几个终端允许您登录。如果您的发行版使用init(即不是最新的 Ubuntu),您可以通过编辑 来更改执行此操作的终端/etc/inittab,然后键入sudo init q以激活新配置。搜索“ tty1”,您就会找到正确的位置。或者man 5 inittab获取所有信息。

未使用的控制台

黑色(或白色,取决于您的终端设置和平台)屏幕,光标闪烁(或不闪烁,取决于您的终端设置和平台:))意味着特定的虚拟终端实际上​​没有连接到任何东西。您可以通过向其发送一些内容来激活它。只需输入

ls -la >/dev/tty8            # if you re root
ls -la | sudo tee /dev/tty8  # if you're not

然后,使用CtrlAltF8,您应该看到 的输出ls -la

虚拟控制台还可以运行除getty(初始化虚拟/物理终端或调制解调器并运行login以询问您的用户名和密码的终端管理器程序)之外的其他东西。在某些安装中,控制台之一会输出系统日志。在大多数安装中,内核还会输出其关键消息(或者,如果你真的不走运,全部的消息)发送到一个或多个控制台 — 它可以是控制台 1,也可以是任何一个处于活动状态的控制台。

未分配的控制台

内核通过在首次使用时分配新的虚拟控制台来节省内存。如果控制台未分配,则按其组合键不会执行任何操作,并且使用Alt和 箭头键会跳过它。这可能会让人觉得只有少数Alt和 F 键组合映射到控制台,而事实上它们全部都是映射到控制台的。

控制台数量多到你不知道该怎么办

当我第一次阅读与此功能相关的内核代码时,我发现内核最多支持 63 个虚拟控制台。如果您的键盘有超过 12 个功能键,则可能会将其他控制台映射到额外的功能键。此外,附加控制台映射到各种按键组合。在我的 Debian 机器上,36 个控制台映射到三组 F 键组合:

AltF1AltF12: tty1tty12

AltGrF1AltGrF12: tty13tty24

AltGrShiftF1AltGrShiftF12: tty25tty36

其余部分可以通过自定义键盘映射或使用Alt箭头键来访问。

图形挑战

拥有大量控制台曾经非常有用。我们中的许多人过去都是在控制台上开发代码,而不是 X(X 在我的 i486/33 上具有 16 兆 RAM,相当沉重),因此几个高分辨率控制台将取代现代图形终端上的选项卡。

相关内容