当前位置: 首页>>技术教程>>正文


“Ctrl + Alt + F12”是做什么的?

,

问题描述

我不小心按了Ctrl + Alt + F12,我的显示器变成了黑色……然后我必须重新启动。它对我的系统有什么影响? Alt + F8F10的功能是什么?

最佳解决方案

按下Ctrl + Alt + Fn(或不在X11中时,只是Alt + Fn,GUI)切换到第n个virtual console(ttyn)。

通常我们将虚拟控制台称为可用的文本控制台。所以我们经常说有六个虚拟控制台,可通过Alt + F1通过Alt + F6访问(如果您想在切换时处于GUI中,也可以按住Ctrl)。我们经常说,那么单独的是GUI,它可以切换(返回)到Alt + F7

但实际上,GUI通常运行的tty7也是一个虚拟控制台。它只是不能用作文本​​控制台,因为它没有为它运行gettygetty通过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次,这将是F7F12

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/757.html,未经允许,请勿转载。