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


99

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


2
相关(但不重复):从Ctrl-Alt-F1
Eliah Kagan

5
TL; DR,如果出现断电并想返回GUI的情况:Ctrl + Alt + F7
andilabs

只需按Ctrl + Alt + F7
Zarko Jovic

Answers:


144

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

通常,我们将虚拟控制台称为可用的文本控制台。因此,我们经常说有六个虚拟控制台,可通过Alt+ F1Alt+进行访问F6Ctrl如果要切换时也处于GUI中,则也可以按住)。我们经常说,然后是GUI,可以使用Alt+ 切换(返回)到GUI 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

由于这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现在有了登录屏幕,并且可以用作终端。

(如果您想在数量更多的虚拟控制台上永久创建可用的基于文本的控制台,则应配置 为自动为它们init运行gettygetty如上手动运行时,或者即使将该行添加到启动脚本中,在虚拟控制台上注销后,您将无法再次登录,因为它getty不会自动再次运行。此外,getty以生产方式运行还存在其他一些问题,例如,作业控制可能无法登录后在登录外壳中可用。如果要使更多虚拟控制台可用作基于文本的终端仿真器bash ,我建议您另问一个问题。)


51

这里是一个简短的解释:

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

Ctrl+ Alt+ F1-将用户发送到tty1或第一终端

Ctrl+ Alt+ F2-将用户发送到tty2或第二终端

Ctrl+ Alt+ F3-将用户发送到tty3或第三终端

Ctrl+ Alt+ F4-将用户发送到tty4或第4终端

Ctrl+ Alt+ F5-将用户发送到tty5或5th Terminal

Ctrl+ Alt+ F6-将用户发送到tty6或6th Terminal

对于GUI终端(通常会在X上运行或更确切地说是X,当Unity出现并且一切看起来都很好时,您将在其中着陆。启动GUI的默认终端是F7):

Ctrl+ Alt+ F7-将用户引导到第一个GUI终端

Ctrl+ Alt+ F8-将用户转到第二个GUI终端

Ctrl+ Alt+ F9-将用户引导到第3个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


1
是否可以有6个以上的GUI终端,其中一些无法访问?
–ζ

@hexafraction我可以想象用户在终端中输入类似“ sudo xinit-:4 vt14”的内容,其中4是会话号,而14是虚拟终端。
Luis Alvarado

我知道这是可能发出一个命令,只是不知道这是否会使得如果由软件切换到,
ζ--

好的,我尝试了一下,并且可以工作,但是我认为问题是如何使用键盘切换到它;)。我的意思是CTRL + ALT + F21?
Luis Alvarado

1
不,我的问题是X.Org是将VT降低为12,还是将无法通过键盘访问的VT用于软件访问。
–ζ–

5

您可以通过打回来任何从任何TTY屏幕在Ubuntu正常GUI的:
Ctrl+ Alt+F7


您能否为问题添加答案?您的答案是给出一个可行的解决方案,但用户已问alt-f8,alt-f ...是什么?
pim

在Ubuntu 18.04中对我不起作用
CodeBy

4

尽管这些其他答案都是正确的,但就我而言,发生这种情况时,我无法切换回或无法与计算机建立典型的SSH连接。我不知道是什么Ctrl+ Alt+ F12,但是无论它是什么,它都使我的屏幕变黑并且我的输入完全消失了(甚至从更改回tty1-tty7)。我不确定我的情况是一次性的还是普遍的。

我能够使用-T标志进行SSH来禁用“伪终端仿真”,并且使用它非常痛苦(我忘记了没有bash ..或任何sh的世界),但是我确实从/ var / log获得了它/kern.log,至少可以正常重启之前:

Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369331] BUG: unable to handle kernel NULL pointer dereference at 0000000000000a62
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369334] IP: [<ffffffff9cb4015e>] _raw_spin_lock_irqsave+0x1e/0x39
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369335] PGD 0 
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369335] Oops: 0002 [#1] SMP
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369353] Modules linked in: ctr ccm rfcomm ip6table_filter ip6_tables iptable_filter ip_tables x_tables tun efi_pstore pci_stub vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) bnep hp_wmi sparse_keymap intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm binfmt_misc irqbypass crct10dif_pclmul crc32_pclmul nls_iso8859_1 ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd intel_cstate uvcvideo videobuf2_vmalloc intel_rapl_perf arc4 videobuf2_memops videobuf2_v4l2 videobuf2_core videodev efivars joydev media iwlmvm mac80211 serio_raw btusb sg btrtl btbcm btintel bluetooth iwlwifi cfg80211 snd_seq_midi snd_seq_midi_event snd_hda_codec_hdmi snd_rawmidi rtsx_pci_ms snd_hda_codec_realtek snd_hda_codec_generic snd_seq rfkill memstick snd_hda_intel snd_hda_codec snd_seq_device snd_hda_core snd_hwdep lpc_ich snd_pcm shpchp snd_timer snd battery ac soundcore hp_accel mei_me hp_wireless lis3lv02d input_polldev mei tpm_infineon evdev parport_pc ppdev lp parport efivarfs autofs4 ext4 crc16 jbd2 fscrypto mbcache hid_microsoft hid_generic usbhid hid rtsx_pci_sdmmc mmc_core crc32c_intel psmouse wmi i915 video i2c_algo_bit thermal button drm_kms_helper fjes syscopyarea sysfillrect sysimgblt fb_sys_fops e1000e rtsx_pci ptp pps_core ahci libahci drm
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369368] CPU: 1 PID: 1110 Comm: Xorg Tainted: G           OE   4.8.2-040802-generic #201610161339
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369369] Hardware name: Hewlett-Packard HP EliteBook 840 G2/2216, BIOS M71 Ver. 01.16 08/26/2016
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369369] task: ffff9e0535b25500 task.stack: ffff9e05349f0000
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369371] RIP: 0010:[<ffffffff9cb4015e>]  [<ffffffff9cb4015e>] _raw_spin_lock_irqsave+0x1e/0x39
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369372] RSP: 0018:ffff9e05349f3a70  EFLAGS: 00010046
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369372] RAX: 0000000000000000 RBX: 0000000000000246 RCX: 0000000000000008
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369373] RDX: 0000000000000001 RSI: 0000000000000003 RDI: 0000000000000a62
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369373] RBP: 0000000000000000 R08: 0000000000000438 R09: 0000000000000898
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369374] R10: 0000000000000780 R11: 0000000000000898 R12: 0000000000000a62
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369374] R13: 0000000000000000 R14: ffff9e053986a800 R15: 0000000000000003
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369375] FS:  00007f76b8175a00(0000) GS:ffff9e054f440000(0000) knlGS:0000000000000000
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369376] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369376] CR2: 0000000000000a62 CR3: 0000000435136000 CR4: 00000000003406e0
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369377] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369377] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369377] Stack:
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369379]  000000000000000e ffffffff9c4a9dfd 0000004800000000 0000078000024414
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369380]  00000000faa01f96 ffff9e0534d02a58 ffffea000b023400 ffff9e0534d02a60
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369382]  ffff9e0534d02a5c ffff9e053986a800 ffff9e0534879000 ffffffff9cb3d9de
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369382] Call Trace:
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369385]  [<ffffffff9c4a9dfd>] ? try_to_wake_up+0x3d/0x350
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369387]  [<ffffffff9cb3d9de>] ? __ww_mutex_lock+0x7e/0xa0
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369401]  [<ffffffffc03308d7>] ? drm_modeset_lock+0x47/0xd0 [drm]
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369411]  [<ffffffffc033107d>] ? drm_atomic_get_connector_state+0x2d/0x170 [drm]
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369417]  [<ffffffffc0458681>] ? __drm_atomic_helper_set_config+0x271/0x340 [drm_kms_helper]
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369422]  [<ffffffffc045ab1a>] ? drm_fb_helper_pan_display+0x17a/0x280 [drm_kms_helper]
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369424]  [<ffffffff9c4ec7ba>] ? __internal_add_timer+0x1a/0x50
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369444]  [<ffffffffc0577876>] ? intel_fbdev_pan_display+0x16/0x60 [i915]
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369446]  [<ffffffff9c7e2459>] ? fb_pan_display+0xc9/0x150
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369447]  [<ffffffff9c7dcb0a>] ? bit_update_start+0x1a/0x40
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369448]  [<ffffffff9c7d9c3d>] ? fbcon_switch+0x49d/0x610
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369450]  [<ffffffff9c863da5>] ? redraw_screen+0x165/0x240
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369451]  [<ffffffff9c865f6a>] ? vc_allocate+0x2a/0x1c0
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369453]  [<ffffffff9c85ad9a>] ? complete_change_console+0x3a/0xd0
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369454]  [<ffffffff9c85b505>] ? vt_ioctl+0x6d5/0x1260
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369462]  [<ffffffffc031798b>] ? drm_ioctl+0x1db/0x460 [drm]
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369473]  [<ffffffff9c84fa30>] ? tty_ioctl+0x340/0xc30
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369474]  [<ffffffff9c7e1c6b>] ? brightness_store+0x5b/0x70
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369475]  [<ffffffff9c5c3bb8>] ? handle_mm_fault+0x898/0x1350
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369477]  [<ffffffff9c62901f>] ? do_vfs_ioctl+0x9f/0x600
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369478]  [<ffffffff9c6295f4>] ? SyS_ioctl+0x74/0x80
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369479]  [<ffffffff9cb401f6>] ? entry_SYSCALL_64_fastpath+0x1e/0xa8
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369492] Code: 98 ff 48 89 d8 5b c3 66 0f 1f 44 00 00 0f 1f 44 00 00 53 9c 58 0f 1f 44 00 00 48 89 c3 fa 66 0f 1f 44 00 00 31 c0 ba 01 00 00 00 <f0> 0f b1 17 85 c0 75 05 48 89 d8 5b c3 89 c6 e8 7e 94 98 ff 66 
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369493] RIP  [<ffffffff9cb4015e>] _raw_spin_lock_irqsave+0x1e/0x39
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369494]  RSP <ffff9e05349f3a70>
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369494] CR2: 0000000000000a62
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.375145] ---[ end trace 27ab810be96982ee ]---

我在那儿看到一些智能的东西,在那儿看到一些虚拟盒子的东西(它不是虚拟机,但有时会托管几个)。不知道问题出在哪里。4.8.2内核,KDE霓虹灯,英特尔图形i915。

我的猜测是这是我的配置中的一个孤立案例-但我认为值得一提的是这种情况的发生范围更加广泛。

从另一个盒子:

ssh -T [user]@[host]
sudo -S reboot

-S是必需的,但键入时不会掩盖您的密码。


这个askubuntu.com/q/992987/446253可能是同一问题的实例吗?
XavierStuvw

我也发生了类似的事情。在完成许多组合键并且没有任何更改之后,我无意中输入了“锁定”屏幕的组合键(CTRL-ALT-L默认情况下),然后最终屏幕又恢复了工作。因此,如果有人被卡住,请尝试!
CivMeierFan

@XavierStuvw我意识到这是一个古老的评论,但是根据我对这个问题的回忆,这听起来与该帖子非常相似。我不知道那个家伙(编辑:您!大声笑)是否能够通过SSH进入它,因为那真的使我感到困惑。我根本无法打开任何外壳-ssh(我相信)会挂起,除非我执行了-T标志。我认为大多数其他服务(HTTP等)都可以正常工作,但是在我的用户上下文中使用shell运行的任何内容都是我认为的问题。
Adam Plocher

0

最近,我冻结了几个系统,主要是在运行wine应用程序时。CTRL + ALT + F12是让我进行热重启的唯一组合键。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.