问题描述
我不小心按了Ctrl
+ Alt
+ F12
,我的显示器变成了黑色……然后我必须重新启动。它对我的系统有什么影响? Alt
+ F8
到F10
的功能是什么?
最佳解决方案
按下Ctrl
+ Alt
+ Fn
(或不在X11中时,只是Alt
+ Fn
,GUI)切换到第n个virtual console(ttyn
)。
通常我们将虚拟控制台称为可用的文本控制台。所以我们经常说有六个虚拟控制台,可通过Alt
+ F1
通过Alt
+ F6
访问(如果您想在切换时处于GUI中,也可以按住Ctrl
)。我们经常说,那么单独的是GUI,它可以切换(返回)到Alt
+ F7
。
但实际上,GUI通常运行的tty7
也是一个虚拟控制台。它只是不能用作文本控制台,因为它没有为它运行getty
。 getty
通过tty6
运行tty1
(默认情况下)。 getty
将虚拟控制台设置为像终端一样使用,并运行login
以提示输入用户名和密码。
您可以看到由ps
的输出filtering运行的getty
命令:
ek@Kip:~$ ps ax | grep -v grep | grep getty
1127 tty4 Ss+ 0:00 /sbin/getty -8 38400 tty4
1150 tty5 Ss+ 0:00 /sbin/getty -8 38400 tty5
1171 tty2 Ss+ 0:00 /sbin/getty -8 38400 tty2
1172 tty3 Ss+ 0:00 /sbin/getty -8 38400 tty3
1175 tty6 Ss+ 0:00 /sbin/getty -8 38400 tty6
11231 tty1 Ss+ 0:00 /sbin/getty -8 38400 tty1
由于tty7
是第一个未设置为像终端一样运行的虚拟控制台(即,没有运行getty
),所以这是一个X11(它提供GUI)使用。
比tty7
还高的虚拟控制台也存在。通常,他们既没有getty
,也没有X11使用它们。使用功能键可以使用上述键组合访问前12个虚拟控制台(因为键盘通常只有12个编号的功能键)。即使他们没有发生任何事情,他们也可以访问。
因此,当您按Ctrl
+ Alt
+ F12
时,您会看到一个空白屏幕,因为您现在位于tty12
上,它根本没有任何运行。
作为一个有趣的练习,你可以尝试运行:
sudo /sbin/getty -8 38400 tty12
然后按Alt
+ F12
(或Ctrl
+ Alt
+ F12
如果您在GUI中而不是前6个虚拟控制台中的一个)。
这会将您带到tty12
,它现在有一个登录屏幕并可用作终端。
(如果您想在higher-numbered虚拟控制台上永久创建可用的text-based控制台,则应该configure init
自动为它们运行getty
。如果上述手动运行getty
,或者即使要将该行添加到启动脚本,您将无法在虚拟控制台上注销后再次登录,因为getty
不会再自动运行。此外,还有一些其他问题以生产使用的方式运行getty
– 例如,bash
job control可能不会在您登录后可在您的login shell中找到。如果您希望使用更多的虚拟控制台作为text-based terminal emulators,我建议您另外提出一个问题。)
次佳解决方案
这里是一个简短的解释:
以下按键用于去终端(黑色背景,白色字母方式):
Ctrl
+ Alt
+ F1
– 将用户发送至tty1
或第一个终端
Ctrl
+ Alt
+ F2
– 将用户发送至tty2
或第二终端
Ctrl
+ Alt
+ F3
– 将用户发送至tty3
或第三终端
Ctrl
+ Alt
+ F4
– 将用户发送至tty4
或第4个终端
Ctrl
+ Alt
+ F5
– 将用户发送至tty5
或第5个终端
Ctrl
+ Alt
+ F6
– 将用户发送至tty6
或第6终端
对于GUI终端(当X通常运行,或者说更好的说法,当Unity出现的时候你登陆的地方,一切看起来都不错,你启动GUI的默认地方是F7
):
Ctrl
+ Alt
+ F7
– 将用户发送到第一GUI终端
Ctrl
+ Alt
+ F8
– 将用户发送到第二GUI终端
Ctrl
+ Alt
+ F9
– 将用户发送到第三个GUI终端
Ctrl
+ Alt
+ F10
– 将用户发送到第4个GUI终端
Ctrl
+ Alt
+ F11
– 将用户发送到第5个GUI终端
Ctrl
+ Alt
+ F12
– 将用户发送到第6个GUI终端
这里需要注意的是,您可以通过按相应的键从一个终端到另一个终端。您还应该注意到,由于您正在运行X服务器的一个实例(一个Unity正在运行),因此您将只有F7
在GUI终端上运行。如果您打开另一个X服务器会话,它将从F8
开始,您可以通过按正确的键在两者之间切换。您可以继续这样做,总共(默认)6次,这将是F7
到F12
。