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


Respuestas:


145

Al pulsar Ctrl+ Alt+ (o simplemente + cuando no está en X11 , la interfaz gráfica de usuario) cambia a la n º consola virtual ( ).FnAltFnttyn

A menudo hablamos de una consola virtual como una consola de texto utilizable . Por lo tanto, a menudo decimos que hay seis consolas virtuales, a las que se puede acceder con Alt+ a F1través de Alt+ F6(presionando Ctrltambién si está en la GUI cuando desea cambiar). Y a menudo decimos que luego , por separado, es la interfaz gráfica de usuario, que se puede activar (retroceso) para con Alt+ F7.

Pero, de hecho, tty7donde normalmente se ejecuta la GUI, también es una consola virtual. Simplemente no se puede usar como una consola de texto, porque no se está gettyejecutando para ello. gettyse ejecuta tty1por tty6(por defecto) gettyconfigura una consola virtual para que se use como una terminal y se ejecuta loginpara solicitar un nombre de usuario y contraseña.

Puede ver los gettycomandos que se ejecutan al filtrar la salida 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 tty7es la primera consola virtual que no está configurada para comportarse como un terminal (es decir, no se gettyestá ejecutando), esa es la que utiliza X11 (que proporciona la GUI).

Las consolas virtuales más altas que tty7existen también. Es solo que, normalmente, no tienen que gettycorrer para ellos, ni tienen X11 usándolos. Se puede acceder a las primeras 12 consolas virtuales con las combinaciones de teclas descritas anteriormente usando teclas de función (porque un teclado generalmente tiene solo 12 teclas de función numeradas). Son accesibles incluso si no sucede nada en ellos.

Por lo tanto, cuando presiona Ctrl+ Alt+ F12, obtiene una pantalla en blanco porque ahora está encendido tty12, que no tiene nada en ejecución.

Como ejercicio interesante, puedes intentar correr:

sudo /sbin/getty -8 38400 tty12

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

Esto lo 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 utilizables en consolas virtuales con un número más alto, debe configurarlas init para que se ejecuten gettyautomáticamente. Cuando gettyse ejecuta manualmente como se indicó anteriormente, o incluso si tuviera que agregar esa línea a un script de inicio, no podrá volver a iniciar sesión después de cerrar sesión en la consola virtual, porque gettyno volverá a ejecutarse automáticamente. Además, existen otros problemas que se ejecutan gettyde esa manera para el uso de producción, por ejemplo, el control del trabajo puede no ser disponible en su shell de inicio de sesión , después de iniciar sesión. Si desea que más consolas virtuales se puedan usar como emuladores de terminal basados ​​en textobash , Recomiendo hacer una pregunta por separado sobre eso.)


52

Aquí hay una breve explicación:

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

Ctrl+ Alt+ F1- Enviará al usuario a la tty11ra Terminal

Ctrl+ Alt+ F2: Enviará al usuario a la tty22da Terminal

Ctrl+ Alt+ F3: Enviará al usuario a la tty33ra Terminal

Ctrl+ Alt+ F4: Enviará al usuario a la tty4cuarta terminal

Ctrl+ Alt+ F5- Enviará al usuario a la tty55ta Terminal

Ctrl+ Alt+ F6: Enviará al usuario a la tty6sexta terminal

Para terminales de GUI (donde X normalmente se está ejecutando, o mejor dicho, donde aterriza cuando aparece Unity y todo se ve bien. El predeterminado donde inicia la GUI sería F7):

Ctrl+ Alt+ F7- Enviará al usuario a la 1ra Terminal GUI

Ctrl+ Alt+ F8- Enviará al usuario a la 2da Terminal GUI

Ctrl+ Alt+ F9- Enviará al usuario a la 3ra Terminal GUI

Ctrl+ Alt+ F10- Enviará al usuario a la 4ta Terminal GUI

Ctrl+ Alt+ F11- Enviará al usuario a la 5ta Terminal GUI

Ctrl+ Alt+ F12- Enviará al usuario a la 6ta Terminal GUI

Lo que hay que tener en cuenta aquí es que puede ir de un terminal a otro presionando las teclas correspondientes. También debe tener en cuenta que, dado que está ejecutando una instancia del servidor X (una unidad ejecutándose), solo tendrá que F7trabajar para los terminales GUI. Si abre otra sesión de X Server, se iniciará F8y podrá cambiar entre ambas pulsando las teclas correctas. Puede seguir haciendo esto por un total (predeterminado) de 6 veces, lo que sería F7hasta F12.


1
¿Puede haber más de 6 terminales GUI de los cuales algunos son inaccesibles?
ζ--

@hexafraction Me imagino al usuario escribiendo en el terminal algo así como "sudo xinit -: 4 vt14" donde 4 sería el número de sesión y el 14 sería el terminal virtual.
Luis Alvarado

Sé que es posible emitir un comando, pero no estoy seguro de si se procesará si el software lo activa,
ζ--

Ok, lo intenté y funciona, pero creo que el problema será cómo cambiar a él usando el teclado;). Me refiero a CTRL + ALT + F21 ??
Luis Alvarado

1
No, mi pregunta es si X.Org corta los VT a las 12 o si hay otros inaccesibles disponibles desde el teclado para acceder al software.
ζ--

5

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


¿Podría por favor agregar una respuesta a la pregunta? Su respuesta es dar una solución que funcione, pero el usuario ha preguntado qué hace alt-f8, alt-f ...
pim

No funciona para mí en Ubuntu 18.04
CodeBy

4

Si bien estas otras respuestas son correctas, en mi caso no pude cambiar o hacer una conexión SSH típica a mi máquina cuando esto ocurrió. No pude entender qué era Ctrl+ Alt+ F12, pero fuera lo que fuese, hizo que mis pantallas se apagaran y mi entrada muriera por completo (incluso al volver a cambiar a tty1-tty7). No estoy seguro de si mi caso es una situación única o si se trata de un problema común.

Pude SSH con el indicador -T para deshabilitar la "emulación de pseudo terminal" y fue bastante doloroso trabajar con él (olvidé un mundo sin bash ... o cualquier sh), sin embargo, obtuve esto del / var / log /kern.log antes de al menos reiniciarlo 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 inteligentes allí, y algunas cosas de caja virtual allí (no es una máquina virtual, pero alberga un par en ocasiones). 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.

De otra caja:

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

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


¿Podría este askubuntu.com/q/992987/446253 ser una instancia del mismo problema?
XavierStuvw

Algo similar me pasó a mí. Después de muchas combinaciones de teclas y nada cambiando, accidentalmente escribí la combinación de teclas de la pantalla de bloqueo ( CTRL-ALT-Lpor defecto), y finalmente la pantalla estaba funcionando nuevamente. Entonces, si alguien está atrapado, ¡inténtalo!
CivMeierFan

@XavierStuvw Me doy cuenta de que este es un comentario antiguo, pero por lo que recuerdo de este problema, suena muy similar a esa publicación. Me pregunto si el tipo (EDIT: you! Lol) fue capaz de SSH en él, porque esa fue la parte que REALMENTE me desconcertó. No pude abrir ningún shell en absoluto: ssh (creo) simplemente se colgaría a menos que hiciera esa bandera -T. Creo que la mayoría de los otros servicios (HTTP, etc.) funcionaban bien, pero creo que todo lo que se ejecutaba en mi contexto de usuario con un shell era un problema.
Adam Plocher

0

Recientemente he tenido varios bloqueos del sistema, principalmente cuando ejecuto aplicaciones de vino. CTRL + ALT + F12 es la única combinación de teclas que me permite hacer un reinicio en caliente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.