我知道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 键组合:
AltF1– AltF12: tty1
–tty12
AltGrF1– AltGrF12: tty13
–tty24
AltGrShiftF1– AltGrShiftF12: tty25
–tty36
其余部分可以通过自定义键盘映射或使用Alt箭头键来访问。
图形挑战
拥有大量控制台曾经非常有用。我们中的许多人过去都是在控制台上开发代码,而不是 X(X 在我的 i486/33 上具有 16 兆 RAM,相当沉重),因此几个高分辨率控制台将取代现代图形终端上的选项卡。