¿Qué hace "Ctrl + Alt + F12"?

86

Accidentalmente presioné Ctrl + Alt + F12 y mi pantalla se volvió negra ... Luego tuve que reiniciar ... ¿Qué le hizo a mi sistema? Además, ¿qué hace Alt + F8 a F10 do?

    
pregunta user146550 03.04.2013 - 17:33

4 respuestas

129

Al presionar Ctrl + Alt + F n (o solo Alt + F n cuando no está en X11 , la GUI) cambia a la n consola virtual ( ttyn ).

A menudo hablamos de una consola virtual como una consola de texto utilizable . Así que a menudo decimos que hay seis consolas virtuales, accesibles con Alt + F1 a través de Alt + F6 (manteniendo presionado Ctrl también si está en la GUI cuando quiere cambiar). Y a menudo decimos que entonces , por separado, es la GUI, que se puede cambiar (volver) a con Alt + F7 .

Pero, de hecho, tty7 , donde normalmente se ejecuta la GUI, también es una consola virtual. Simplemente no se puede usar como una consola de texto, porque no tiene getty ejecutándose para ello. getty se ejecuta para tty1 hasta tty6 (de forma predeterminada). getty configura una consola virtual para ser utilizada como un terminal y ejecuta login para solicitar un nombre de usuario y contraseña.

Puede ver los comandos getty que se ejecutan en filtering el resultado de 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

Dado que tty7 es la primera consola virtual que no está configurada para comportarse como un terminal (es decir, no se está ejecutando getty ), eso es el que utiliza X11 (que proporciona la GUI).

También existen consolas virtuales superiores de tty7 . Es solo que, por lo general, ninguno tiene getty ejecutándose para ellos, ni tienen X11 usándolos. Se puede acceder a las primeras 12 consolas virtuales con las combinaciones de teclas descritas anteriormente utilizando las teclas de función (porque un teclado normalmente tiene solo 12 teclas de función numeradas). Son accesibles incluso si no ocurre nada en ellos.

Así, cuando presionas Ctrl + Alt + F12 , obtienes una pantalla en blanco porque ahora estás en tty12 , que no tiene nada en ejecución.

Como ejercicio interesante, puede intentar ejecutar:

sudo /sbin/getty -8 38400 tty12

Luego presione Alt + F12 (o Ctrl + Alt + F12 si está en la GUI en lugar de una de las primeras 6 consolas virtuales).

Esto te llevará a tty12 , que ahora tiene una pantalla de inicio de sesión y se puede usar como terminal.

(Si desea crear permanentemente consolas basadas en texto en consolas virtuales de mayor número, debe configure init para ejecutar getty para ellos automáticamente. Cuando getty se ejecuta manualmente como se indicó anteriormente, o incluso si añadiera esa línea a un script de inicio, no podrá volver a iniciar sesión después de desconectarse en la consola virtual, porque getty no volverá a ejecutarse automáticamente. Además, hay algunos otros problemas al ejecutar getty de esa manera para el uso de producción, por ejemplo, bash control de trabajo podría no estar disponible en su shell de inicio de sesión , después de iniciar sesión. Si si desea hacer que más consolas virtuales se puedan usar como emuladores de terminal basados ​​en texto, recomiendo hacer una pregunta por separado sobre eso.)

    
respondido por el Eliah Kagan 03.04.2013 - 18:21
47

Aquí hay una breve explicación:

Las siguientes teclas son para ir a la Terminal (El fondo negro, forma de letras blancas):

Ctrl + Alt + F1 - Enviará el usuario a tty1 o 1st Terminal

Ctrl + Alt + F2 - Enviarán el usuario a tty2 o 2nd Terminal

Ctrl + Alt + F3 - Enviarán al usuario a tty3 o al 3er. Terminal

Ctrl + Alt + F4 - Enviarán al usuario a tty4 o 4th Terminal

Ctrl + Alt + F5 - Enviarán al usuario a tty5 o 5th Terminal

Ctrl + Alt + F6 - Enviarán al usuario a tty6 o 6th Terminal

Para Terminales GUI (Donde X se ejecuta normalmente, o mejor dicho, donde aterrizas cuando aparece Unity y todo se ve bien. El predeterminado donde inicias la GUI sería F7 ):

Ctrl + Alt + F7 - Enviarán al usuario al primer terminal GUI

Ctrl + Alt + F8 - Enviarán al usuario al 2 ° terminal de la GUI

Ctrl + Alt + F9 - Enviarán al usuario al tercer terminal GUI

Ctrl + Alt + F10 - Enviarán al usuario al cuarto terminal GUI

Ctrl + Alt + F11 - Enviarán al usuario al 5 ° terminal GUI

Ctrl + Alt + F12 - Enviarán al usuario al 6 ° terminal GUI

Lo que hay que notar aquí es que puedes pasar de una terminal a la otra presionando las teclas correspondientes. También debe tener en cuenta que, dado que está ejecutando una instancia del servidor X (una Unidad en ejecución), solo tendrá F7 trabajando para los Terminales de la GUI. Si abre otra sesión de X Server, comenzará en F8 y podrá alternar entre ambas presionando las teclas correctas. Puedes seguir haciendo esto por un total (por defecto) de 6 veces, que sería F7 hasta F12 .

    
respondido por el Luis Alvarado 03.04.2013 - 17:56
2

Puede volver a cualquiera de las GUI normales en Ubuntu desde cualquiera de las pantallas TTY presionando:
Ctrl + Alt + F7

    
respondido por el Vivek Gupta 14.11.2017 - 10:56
2

Si bien estas otras respuestas son correctas, en mi caso no pude volver atrás o hacer una conexión SSH típica a mi máquina cuando esto ocurrió. No pude entender qué era Ctrl + Alt + F12 , pero sea lo que sea, hizo que mis pantallas se vuelvan negras y mi entrada muera completamente (incluso desde volver a tty1-tty7). No estoy seguro si mi caso es una situación única o si este es un problema común.

Pude SSH con la marca -T para deshabilitar la "emulación de pseudo-terminal" y fue muy doloroso trabajar con él (olvidé un mundo sin bash ... o cualquier sh), sin embargo, obtuve esto de / var / log / kern.log antes de reiniciarlo al menos con gracia:

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 ]---

Veo algunas cosas de inteligencia allí, y algunas cosas de caja virtual (no es una máquina virtual, pero alberga una pareja en alguna ocasión). No estoy seguro de cuál es el problema exactamente. 4.8.2 kernel, KDE neon, intel graphics i915.

Supongo que este fue un caso aislado con mi configuración, pero pensé que valía la pena mencionarlo en caso de que esto ocurriera más ampliamente.

Desde otro cuadro:

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

El -S es necesario, pero no ocultará su contraseña mientras la escribe.

    
respondido por el Adam Plocher 23.10.2016 - 18:47

Lea otras preguntas en las etiquetas