Answers:
所有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(我的i486 / 33带有16兆RAM的X相当笨重),所以几个高分辨率的控制台将取代现代图形终端上的选项卡。
dumpkeys
查看当前映射(查找,loadkeys
以加载新的映射。您的发行版将此映射的文件保存在某处。您可以复制,修改它并选择新的映射。)