Que fait “Ctrl + Alt + F12”?


99

J'ai accidentellement appuyé sur Ctrl+ Alt+ F12et mon écran est devenu noir ... Je devais ensuite redémarrer .. Qu'est-ce que cela a fait à mon système? Aussi qu'est-ce que Alt+ F8à F10faire?


2
Connexes (mais pas une copie): Revenir de Ctrl - Alt - F1
Eliah Kagan

6
TL; DR en cas de BLACKOUT et WANT BACK à l'interface graphique: Ctrl + Alt + F7
andilabs

Il suffit de frapper Ctrl + Alt + F7
Zarko Jovic

Réponses:


145

Appuyez sur Ctrl+ Alt+ (ou seulement + lorsque vous n'êtes pas dans X11 , l'interface graphique) permet de passer à la n- ième console virtuelle ( ).FnAltFnttyn

On parle souvent de console virtuelle en tant que console texte utilisable . Nous disons donc souvent qu'il y a six consoles virtuelles, accessibles avec Alt+ F1à Alt+ F6( Ctrlsi vous êtes dans l'interface graphique lorsque vous souhaitez passer). Et nous disons souvent que l’interface graphique est alors séparée, avec laquelle il est possible de basculer (en arrière) avec Alt+ F7.

En réalité, tty7l’interface graphique est également une console virtuelle. Ce n'est tout simplement pas utilisable en tant que console de texte, car il ne gettyfonctionne pas. gettycourt pour tty1traverser tty6(par défaut). gettydéfinit une console virtuelle à utiliser comme un terminal et s'exécute loginpour demander un nom d'utilisateur et un mot de passe.

Vous pouvez voir les gettycommandes en cours en filtrant la sortie 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

Etant donné que tty7c’est la première console virtuelle qui n’est pas configurée pour se comporter comme un terminal (c’est-à-dire que aucun gettyne tourne pour lui), c’est celle que X11 (qui fournit l’interface graphique) utilise.

Les consoles virtuelles supérieures à celles tty7existantes existent également. Il est juste que, d' ordinaire, ils ne sont en gettycours d' exécution pour eux, ni ont-ils les utiliser X11. Les 12 premières consoles virtuelles sont accessibles avec les combinaisons de touches décrites ci-dessus à l'aide de touches de fonction (car un clavier ne comporte généralement que 12 touches de fonction numérotées). Ils sont accessibles même si rien ne leur arrive.

Ainsi, lorsque vous appuyez sur Ctrl+ Alt+ F12, vous obtenez un écran vide parce que vous êtes maintenant sur tty12lequel rien ne tourne.

Comme exercice intéressant, vous pouvez essayer de courir:

sudo /sbin/getty -8 38400 tty12

Appuyez ensuite sur Alt+ F12(ou sur Ctrl+ Alt+ F12si vous êtes dans l'interface graphique plutôt que sur l'une des 6 premières consoles virtuelles).

Cela vous amènera à tty12, qui a maintenant un écran de connexion et est utilisable comme terminal.

(Si vous souhaitez créer de manière permanente des consoles textuelles utilisables sur des consoles virtuelles à numéro élevé, vous devez configurer init leur exécution gettyautomatique. Quand gettyest exécuté manuellement comme ci-dessus, ou même si vous deviez ajouter cette ligne à un script de démarrage, vous ne pourrez pas vous reconnecter après vous être déconnecté de la console virtuelle, car gettyil ne fonctionnera pas automatiquement à nouveau. De plus, d'autres problèmes se gettyproduisent de cette manière pour une utilisation en production - par exemple, le contrôle des tâches peut ne pas l'être. disponible dans votre shell de connexion , après vous être connecté. Si vous souhaitez utiliser davantage de consoles virtuelles utilisables comme émulateurs de terminal basés sur du textebash , Je recommande de poser une question distincte à ce sujet.)


52

Voici une brève explication:

Les clés suivantes sont destinées au terminal (le fond noir, en lettres blanches):

Ctrl+ Alt+ F1- Enverra l'utilisateur au tty1ou au 1er terminal

Ctrl+ Alt+ F2- Enverra l'utilisateur à tty2ou au 2e terminal

Ctrl+ Alt+ F3- Enverra l'utilisateur à tty3ou au 3ème terminal

Ctrl+ Alt+ F4- Enverra l'utilisateur à tty4ou au 4ème terminal

Ctrl+ Alt+ F5- Enverra l'utilisateur à tty5ou au 5ème terminal

Ctrl+ Alt+ F6- Enverra l'utilisateur à tty6ou au 6ème terminal

Pour les terminaux à interface graphique (où X est généralement en marche, ou plutôt, dans lequel vous atterrissez lorsque Unity apparaît et que tout semble aller bien. Celui par défaut pour lequel vous démarrez l'interface graphique serait F7):

Ctrl+ Alt+ F7- Enverra l'utilisateur vers le premier terminal d'interface graphique

Ctrl+ Alt+ F8- Enverra l'utilisateur vers le deuxième terminal d'interface graphique

Ctrl+ Alt+ F9- Enverra l'utilisateur au 3ème terminal graphique

Ctrl+ Alt+ F10- Enverra l'utilisateur au 4ème terminal graphique

Ctrl+ Alt+ F11- Enverra l'utilisateur au 5ème terminal graphique

Ctrl+ Alt+ F12- Enverra l'utilisateur au 6ème terminal graphique

La chose à noter ici est que vous pouvez aller d’un terminal à l’autre en appuyant sur les touches correspondantes. Notez également que, puisque vous exécutez une instance du serveur X (une unité sous Unity en cours d’exécution), vous ne F7travaillerez que pour les terminaux à interface graphique. Si vous ouvrez une autre session X Server, celle-ci démarrera F8et vous pourrez basculer entre les deux en appuyant sur les bonnes touches. Vous pouvez continuer à le faire pour un total (par défaut) de 6 fois, ce qui correspond F7à F12.


1
Peut-il y avoir plus de 6 terminaux à interface graphique dont certains sont inaccessibles?
ζ--

@ hexafraction Je peux imaginer que l'utilisateur tape dans le terminal quelque chose comme "sudo xinit -: 4 vt14" où 4 correspond au numéro de session et le 14 à un terminal virtuel.
Luis Alvarado

Je sais qu'il est possible d'émettre une commande, pas sûr si elle rend si commuté dans par logiciel,
ζ--

Ok j’ai essayé et ça marche mais je pense que le problème sera de savoir comment y basculer en utilisant le clavier;). Je veux dire CTRL + ALT + F21 ??
Luis Alvarado

1
Non, ma question est de savoir si X.Org élimine les VT à 12 ans ou s'il en reste des inaccessibles au clavier pour l'accès au logiciel.
ζ--

5

Vous pouvez revenir à n’importe quelle interface graphique d’Ubuntu à partir de n’importe quel écran TTY en appuyant sur:
Ctrl+ Alt+F7


Pourriez-vous s'il vous plaît ajouter une réponse à la question? Votre réponse donne une solution qui fonctionnera, mais l'utilisateur a demandé ce que font alt-f8, alt-f ...
pim

Cela

4

Bien que ces autres réponses soient correctes, dans mon cas, j’ai été incapable de revenir en arrière ou d’établir une connexion SSH classique avec ma machine lorsque cela s’est produit. Je ne pouvais pas comprendre ce que Ctrl+ Alt+ F12était, mais quoi que ce soit, mes écrans sont devenus noirs et mon entrée a complètement disparu (même en revenant à tty1-tty7). Je ne suis pas sûr si mon cas est unique ou s'il s'agit d'un problème commun.

J'ai été capable de SSH avec le drapeau -T pour désactiver "l'émulation pseudo-terminale" et c'était très pénible de travailler avec (j'ai oublié un monde sans bash .. ou n'importe quel sh), mais j'ai obtenu cela avec le fichier / var / log /kern.log avant de le redémarrer au moins gracieusement:

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

Je vois des trucs intel'y dedans, et des trucs de virtual-box'y (ce n'est pas une VM mais en héberge quelques-uns à l'occasion) Je ne sais pas quel est le problème exactement. 4.8.2 noyau, KDE neon, intel graphics i915.

J'imagine qu'il s'agissait d'un cas isolé avec ma configuration - mais je pensais que cela valait la peine d'être mentionné au cas où cela se produirait plus largement.

D'une autre boîte:

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

Le -S est nécessaire, mais il ne masque pas votre mot de passe lorsque vous le tapez.


Askubuntu.com/q/992987/446253 pourrait- il être une instance du même problème?
XavierStuvw

Quelque chose de semblable m'est arrivé. Après de nombreuses combinaisons de touches et que rien ne changeait, j’ai accidentellement saisi la combinaison de touches Verrouiller l’écran ( CTRL-ALT-Lpar défaut), puis l’écran fonctionnait à nouveau. Alors si quelqu'un est coincé, essayez ça!
CivMeierFan

@XavierStuvw Je réalise que c'est un commentaire ancien, mais de ce que je me souviens de ce problème, cela ressemble beaucoup à ce message. Je me demande si le gars (EDIT: vous! Lol) a été capable de SSH dedans, parce que c'était la partie qui m'a VRAIMENT dérouté. Je ne pouvais pas ouvrir de shell du tout - ssh (je crois) resterait suspendu à moins que je ne fasse ce drapeau -T. Je pense que la plupart des autres services (HTTP, etc.) fonctionnaient correctement, mais tout ce qui fonctionnait dans mon contexte utilisateur avec un shell posait un problème, à mon avis.
Adam Plocher le

0

Plusieurs systèmes se sont récemment bloqués, principalement lors de l'exécution d'applications Wine. CTRL + ALT + F12 est la seule combinaison de touches qui me permet d'effectuer un redémarrage à chaud.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.