“Ctrl + Alt + F12”有什么作用?

use*_*550 116 shortcut-keys

我不小心按下了Ctrl+ Alt+F12并且我的显示器变成了黑色......然后我不得不重新启动......它对我的系统做了什么?还什么Alt+F8F10怎么办?

Eli*_*gan 154

按压Ctrl+ Alt+ (或只是+不用时X11中,GUI)切换到Ñ虚拟控制台()。FnAltFnttyn

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

但实际上,tty7GUI 通常运行的地方也是一个虚拟控制台。它只是不能用作文本​​控制台,因为它没有getty运行。getty运行tty1通过tty6(默认情况下)。getty将虚拟控制台设置为像终端一样使用并运行login以提示输入用户名和密码。

您可以getty通过过滤以下输出来查看正在运行的命令ps

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
Run Code Online (Sandbox Code Playgroud)

因为它tty7是第一个没有设置为像终端一样getty运行的虚拟控制台(即没有运行它),这就是 X11(提供 GUI)使用的一个。

虚拟控制台更高的tty7存在也。只是,一般情况下,他们没有getty为他们跑步,没有X11使用他们。前 12 个虚拟控制台可通过上述组合键使用功能键进行访问(因为键盘通常只有 12 个编号的功能键)。即使它们没有发生任何事情,它们也可以访问

因此,当您按Ctrl+ Alt+ 时F12,您会看到一个空白屏幕,因为您现在在 上tty12,上面什么都没有运行。

作为一个有趣的练习,您可以尝试运行:

sudo /sbin/getty -8 38400 tty12
Run Code Online (Sandbox Code Playgroud)

然后按Alt+ F12(或Ctrl+ Alt+F12如果在GUI而不是第一个6个虚拟控制台的一个是)。

这将带您到tty12,它现在有一个登录屏幕并可用作终端。

(如果您想在编号较大的虚拟控制台上永久创建可用的基于文本的控制台,那么您应该配置 为自动init运行getty它们。当getty如上所述手动运行时,或者即使您将该行添加到启动脚本中,在虚拟控制台注销后,您将无法再次登录,因为getty不会自动再次运行。此外,getty以这种方式运行还有一些其他问题供生产使用 - 例如,作业控制可能不会登录后可在登录 shell中使用。如果您想让更多虚拟控制台可用作基于文本的终端模拟器bash ,我建议就此提出一个单独的问题。)


Lui*_*ado 55

下面是一个简单的解释:

以下按键用于进入终端(黑色背景,白色字母方式):

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 Server 会话,它将启动F8,您可以通过按正确的键在两者之间切换。您可以继续执行此操作总共(默认)6 次,F7最多可达F12.

  • 是否可以有 6 个以上的 GUI 终端,其中一些终端无法访问? (2认同)

小智 9

您可以通过点击以下命令从任何 TTY 屏幕返回到 Ubuntu 中的任何普通 GUI:
Ctrl+ Alt+F7

  • 不在 Ubuntu 19.04 (Disco Dingo) 或 [19.10](https://en.wikipedia.org/wiki/Ubuntu_version_history#Ubuntu_19.10_(Eoan_Ermine)) (Eoan Ermine) 中。那里似乎是***Ctrl + Alt + F2***。[drake01 的回答](https://askubuntu.com/questions/157617/reverting-from-ctrl-alt-f1/157621#157621) 对此进行了介绍(另一个问题)。适用于 Ubuntu 17.10 (Artful Aardvark)、18.04 (Bionic Beaver)、18.10 (Cosmic Cuttlefish)、19.04 (Disco Dingo) 和 19.10 (Eoan Ermine)。 (2认同)
  • Ctrl+Alt+F1 对我有用 (2认同)