122 votes

Que fait "Ctrl + Alt + F12" ?

J'ai accidentellement appuyé sur Ctrl + Alt + F12 et mon écran est devenu noir... J'ai alors dû faire un redémarrage... Qu'est-ce que cela a fait à mon système ? Aussi, qu'est-ce que Alt + F8 a F10 faire ?

160voto

Eliah Kagan Points 111731

Presser Ctrl + Alt + F<strong>n</strong> (ou simplement Alt + F<strong>n</strong> lorsqu'il n'est pas en X11 l'interface graphique) passe à l'option n th console virtuelle ( tty**n** ).

On parle souvent d'une console virtuelle comme d'une utilisable console de texte. Nous disons donc souvent qu'il y a six consoles virtuelles, accessibles à l'aide de Alt + F1 par le biais de Alt + F6 (en appuyant sur Ctrl aussi si vous êtes dans l'interface graphique quand vous voulez changer). Et nous disons souvent que puis séparément, c'est l'interface utilisateur graphique, à laquelle on peut revenir avec la commande Alt + F7 .

Mais en fait, tty7 où l'interface graphique s'exécute généralement, est aussi une console virtuelle. Il n'est tout simplement pas utilisable comme console de texte, car il n'a pas getty en courant pour ça. getty pour tty1 par le biais de tty6 (par défaut). getty configure une console virtuelle pour être utilisée comme un terminal et exécute login pour demander un nom d'utilisateur et un mot de passe.

Vous pouvez voir le getty les commandes qui sont exécutées par filtrage 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

Desde tty7 est le premièrement console virtuelle qui est no configuré de manière à se comporter comme un terminal (c'est-à-dire qu'il n'y a pas d'interruptions de service). getty s'exécute pour lui), c'est celui que X11 (qui fournit l'interface graphique) utilise.

Consoles virtuelles plus haut que tty7 existe aussi. C'est juste que, d'habitude, elles ni tienen getty en cours d'exécution pour eux, ni Est-ce que X11 les utilise ? Les 12 premières consoles virtuelles sont accessibles avec les combinaisons de touches décrites ci-dessus en utilisant les touches de fonction (car un clavier ne comporte généralement que 12 touches de fonction numérotées). Elles sont accessibles même si rien ne se passe sur eux.

Ainsi, lorsque vous appuyez sur Ctrl + Alt + F12 vous obtenez un écran vide parce que vous êtes maintenant sur tty12 qui n'a rien du tout en cours d'exécution.

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

sudo /sbin/getty -8 38400 tty12

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

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

(Si vous voulez en permanence créer des consoles textuelles utilisables sur des consoles virtuelles de numéro supérieur, alors vous devez configurer init à exécuter getty pour eux automatiquement. Lorsque getty est exécutée manuellement comme ci-dessus, ou même si vous deviez ajouter cette ligne à un script de démarrage, vous n'aurez pas la possibilité de vous reconnecter après vous être déconnecté sur la console virtuelle, car getty ne sera pas automatiquement relancé. En outre, il y a d'autres problèmes de fonctionnement getty de cette manière pour une utilisation en production, par exemple, bash contrôle du travail peut ne pas être disponible dans votre login Shell après vous être connecté. Si vous voulez que d'autres consoles virtuelles soient utilisables en mode texte, vous pouvez les utiliser en tant qu'outils d'aide à la décision. émulateurs de terminal je recommande de poser une question distincte à ce sujet).

56voto

Bob Points 940

Voici une brève explication :

Les touches suivantes permettent d'accéder au terminal (le fond noir, les lettres blanches) :

Ctrl + Alt + F1 - Envoyer l'utilisateur à tty1 ou 1er Terminal

Ctrl + Alt + F2 - Envoyer l'utilisateur à tty2 ou 2ème terminal

Ctrl + Alt + F3 - Envoyer l'utilisateur à tty3 ou 3ème terminal

Ctrl + Alt + F4 - Envoyer l'utilisateur à tty4 ou 4ème Terminal

Ctrl + Alt + F5 - Envoyer l'utilisateur à tty5 ou 5e terminal

Ctrl + Alt + F6 - Envoyer l'utilisateur à tty6 ou 6ème Terminal

Pour les terminaux GUI (où X est généralement en cours d'exécution, ou mieux dit, où vous atterrissez lorsque Unity apparaît et que tout semble bien fonctionner. Le terminal par défaut où vous démarrez l'interface graphique est le suivant F7 ):

Ctrl + Alt + F7 - Renvoie l'utilisateur au 1er terminal GUI

Ctrl + Alt + F8 - Renvoie l'utilisateur vers le deuxième terminal GUI

Ctrl + Alt + F9 - Envoyera l'utilisateur au 3ème terminal GUI

Ctrl + Alt + F10 - Renvoie l'utilisateur au 4ème terminal GUI

Ctrl + Alt + F11 - Renvoie l'utilisateur au 5e terminal GUI

Ctrl + Alt + F12 - Renvoie l'utilisateur au 6ème terminal GUI

Ce qu'il faut noter ici, c'est que vous pouvez passer d'un terminal à l'autre en appuyant sur les touches correspondantes. Vous devez également noter que, puisque vous n'exécutez qu'une seule instance du serveur X (une Unity en cours d'exécution), vous ne disposerez que de F7 travaillant pour les terminaux GUI. Si vous ouvrez une autre session X Server, elle démarrera en F8 et vous pouvez passer de l'un à l'autre en appuyant sur les bonnes touches. Vous pouvez continuer à faire cela jusqu'à un total (par défaut) de 6 fois, soit F7 jusqu'à F12 .

10voto

Vivek Gupta Points 211

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

4voto

Adam Plocher Points 191

Bien que ces autres réponses soient correctes, dans mon cas, je n'ai pas été en mesure de revenir en arrière ou d'effectuer une connexion SSH typique à ma machine lorsque cela s'est produit. Je ne pouvais pas comprendre ce que Ctrl + Alt + F12 mais quoi qu'il en soit, mes écrans sont devenus noirs et mes entrées ont complètement disparu (même en repassant sur tty1-tty7). Je ne sais pas si mon cas est unique ou si c'est un problème courant.

J'ai pu utiliser SSH avec le drapeau -T pour désactiver la "pseudo émulation de terminal" et c'était assez pénible de travailler avec (j'ai oublié un monde sans bash ou n'importe quel sh), cependant j'ai obtenu ceci à partir du /var/log/kern.log avant de le redémarrer 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 du matériel Intel là-dedans, et du matériel de boîte virtuelle là-dedans (ce n'est pas une VM mais elle en héberge quelques-unes à l'occasion). Je ne sais pas exactement quel est le problème. Noyau 4.8.2, KDE neon, intel graphics i915.

Je pense qu'il s'agit d'un cas isolé dans ma configuration, mais j'ai pensé 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.

3voto

JoeMjr2 Points 131

Sur mon système, j'ai accidentellement appuyé sur Ctrl-Alt-F11, ce qui m'a amené à un terminal TTY. J'ai essayé d'appuyer sur Ctrl-Alt-F7, mais cela ne m'a pas ramené à mon interface graphique.

J'ai alors essayé Ctrl-Alt-F1, et cela m'a ramené à mon interface graphique.

Ainsi, la liste figurant dans la réponse de Luis Alvarado peut ne pas s'appliquer à tous les systèmes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X