Vraag Wat doet "Ctrl + Alt + F12"?


Ik perste per ongeluk Ctrl+alt+F12 en mijn scherm veranderde in zwart ... Ik moest toen opnieuw opstarten. Wat deed het met mijn systeem? Wat ook alt+ F8 naar F10 do?


86
2018-04-03 15:33


oorsprong


Gerelateerd (maar geen duplicaat): Terugzetten van Ctrl - Alt - F1 - Eliah Kagan
TL; DR in het geval van BLACKOUT en WANT BACK to GUI: Ctrl + Alt + F7 - andilabs
Tik op Ctrl + Alt + F7 - Zarko Jovic


antwoorden:


persing Ctrl+alt+Fn (of gewoon alt+Fn wanneer niet binnen X11, de GUI) schakelt over naar de nth virtuele console (ttyn).

Vaak hebben we het over een virtuele console als een bruikbaar tekst console. Dus we zeggen vaak dat er zes virtuele consoles zijn, toegankelijk met alt+F1 door alt+F6 (ingedrukt houden Ctrl ook als je in de GUI bent als je wilt wisselen). En dat zeggen we vaak dan, afzonderlijk, is de GUI, die kan worden geschakeld (terug) naar met alt+F7.

Maar eigenlijk, tty7, waar de GUI meestal draait, is ook een virtuele console. Het is gewoon niet bruikbaar als een tekstconsole, omdat het dat niet heeft getty erheen rennen. getty loopt voor tty1 door tty6 (standaard). getty stelt een virtuele console in om te worden gebruikt als een terminal en wordt uitgevoerd login om een ​​gebruikersnaam en wachtwoord op te vragen.

Je kan de ... zien getty opdrachten die worden uitgevoerd filtering de uitvoer van 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

Sinds tty7 is de eerste virtuele console dat is niet ingesteld om zich te gedragen als een terminal (d.w.z. getty draait er voor), dat is het ene X11-gebruik (dat de GUI biedt).

Virtuele consoles hoger dan tty7 bestaan ​​ook. Het is gewoon dat, gewoonlijk, zij geen van beide hebben getty voor ze rennen, noch hebben ze X11 gebruiken ze. De eerste 12 virtuele consoles zijn toegankelijk met de hierboven beschreven toetscombinaties met behulp van functietoetsen (omdat een toetsenbord doorgaans slechts 12 genummerde functietoetsen heeft). Ze zijn toegankelijk zelfs als er niets aan gebeurt.

Dus wanneer u op drukt Ctrl+alt+F12, je krijgt een leeg scherm omdat je nu aan bent tty12, die er helemaal niets mee doet.

Als een interessante oefening zou je kunnen proberen om te lopen:

sudo /sbin/getty -8 38400 tty12

Druk vervolgens op alt+F12 (of Ctrl+alt+F12 als u in de GUI bent in plaats van een van de eerste 6 virtuele consoles).

Dit zal je naar brengen tty12, welke nu heeft een inlogscherm en is bruikbaar als een terminal.

(Als je wilde blijvend maak bruikbare op tekst gebaseerde consoles op hoger genummerde virtuele consoles, dan zou u dat moeten doen configureren  init rennen getty voor hen automatisch. Wanneer getty wordt handmatig uitgevoerd zoals hierboven, of zelfs als u die regel zou toevoegen aan een opstartscript, krijgt u niet de mogelijkheid om opnieuw in te loggen nadat u zich hebt afgemeld op de virtuele console, omdat getty wordt niet automatisch opnieuw uitgevoerd. Verder lopen er nog een aantal andere problemen getty op die manier voor productiegebruik - bijvoorbeeld, bash  taakcontrole is mogelijk niet beschikbaar in uw login shell, nadat u zich hebt aangemeld. Als u meer virtuele consoles bruikbaar wilt maken als tekstgebaseerd terminal emulators, Ik raad aan om daar een aparte vraag over te stellen.)


130
2018-04-03 16:21





Hier is een korte uitleg:

De volgende toetsen zijn voor het gaan naar de terminal (de zwarte achtergrond, witte letters manier):

Ctrl+alt+F1 - Zal gebruiker naar sturen tty1 of 1e terminal

Ctrl+alt+F2 - Zal gebruiker naar sturen tty2 of 2e terminal

Ctrl+alt+F3 - Zal gebruiker naar sturen tty3 of 3e Terminal

Ctrl+alt+F4 - Zal gebruiker naar sturen tty4 of 4e Terminal

Ctrl+alt+F5 - Zal gebruiker naar sturen tty5 of 5th Terminal

Ctrl+alt+F6 - Zal gebruiker naar sturen tty6 of 6e Terminal

Voor GUI Terminals (Waar X typisch draait, of beter gezegd, waar je terechtkomt wanneer Unity verschijnt en alles er goed uitziet.) De standaard waar je de GUI start, zou zijn F7):

Ctrl+alt+F7 - Zendt gebruiker naar de 1e GUI-terminal

Ctrl+alt+F8 - Zendt gebruiker naar de 2e GUI-terminal

Ctrl+alt+F9 - Zendt gebruiker naar de 3e GUI-terminal

Ctrl+alt+F10 - Zendt gebruiker naar de 4e GUI-terminal

Ctrl+alt+F11 - Zendt gebruiker naar de 5e GUI-terminal

Ctrl+alt+F12 - Zendt gebruiker naar de 6e GUI Terminal

Het ding om op te merken is dat je van de ene terminal naar de andere kunt gaan door op de corresponderende toetsen te drukken. Merk ook op dat, aangezien u één exemplaar van de X-server draait (één Unity draait) u alleen maar zult hebben F7 werken voor de GUI Terminals. Als u een andere X Server-sessie opent, wordt deze gestart F8 en je kunt tussen beide schakelen door op de juiste toetsen te drukken. Je kunt dit blijven doen voor een totaal (standaard) van 6 keer wat zou zijn F7 tot F12.


48
2018-04-03 15:56



Kunnen er meer dan 6 GUI-terminals zijn waarvan sommige ontoegankelijk zijn? - hexafraction
@hexafraction Ik kan me voorstellen dat de gebruiker in de terminal iets als "sudo xinit -: 4 vt14" intypt, waarbij 4 het sessienummer zou zijn en 14 de virtuele terminal. - Luis Alvarado♦
Ik weet dat het mogelijk is om een ​​commando uit te geven, gewoon niet zeker of het zal worden weergegeven als het wordt ingeschakeld door software, - hexafraction
Ok ik heb het geprobeerd en het werkt, maar het probleem dat ik denk zal zijn hoe je er met het toetsenbord op kunt overschakelen;). Ik bedoel CTRL + ALT + F21 ?? - Luis Alvarado♦
Nee, mijn vraag is of X. Org de VT's op 12 afsnijdt of dat er daar via het toetsenbord ontoegankelijke opties beschikbaar zijn voor softwaretoegang. - hexafraction


Je kunt vanuit elk van de TTY-schermen terugkeren naar een van de normale GUI in Ubuntu door op:
Ctrl+alt+F7


2
2017-11-14 09:56



Zou je alsjeblieft een antwoord op de vraag willen toevoegen? Uw antwoord is een oplossing geven die werkt, maar de gebruiker heeft gevraagd wat alt-f8, alt-f ... - pim
Werk niet voor mij in Ubuntu 18.04 - CodeBy


Hoewel deze andere antwoorden correct waren, kon ik in mijn geval niet terugschakelen of een typische SSH-verbinding met mijn machine maken toen dit gebeurde. Ik wist niet wat Ctrl+alt+F12 was, maar wat het ook was, het maakte mijn schermen zwart en mijn input stierf volledig (zelfs van het veranderen terug naar tty1-tty7). Ik weet niet zeker of mijn zaak een eenmalige situatie is of dat dit een veelvoorkomende kwestie is.

Ik was in staat om SSH met de vlag -T om "pseudo-terminalemulatie" uit te schakelen en het was behoorlijk pijnlijk om mee te werken (ik vergat een wereld zonder bash .. of elke sh), maar ik kreeg dit wel van de / var / log /kern.log voordat je het minstens netjes opnieuw opstart:

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

Ik zie een aantal intel'y dingen erin, en wat virtuele-box'y dingen daar (het is geen VM maar host een paar bij gelegenheid). Weet niet zeker wat het probleem precies is. 4.8.2 kernel, KDE neon, intel graphics i915.

Mijn gok is dat dit een op zichzelf staand geval was met mijn configuratie - maar vond dat het de moeite van het vermelden waard was in het geval dit op grotere schaal voorkwam.

Vanuit een andere doos:

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

De -S is noodzakelijk, maar hij zal uw wachtwoord niet maskeren terwijl u typt.


2
2017-10-23 16:47



Zou dit kunnen askubuntu.com/q/992987/446253 een voorbeeld van hetzelfde probleem zijn? - XavierStuvw
Iets vergelijkbaars gebeurde met mij. Na vele toetscombinaties en niets veranderend, typte ik per ongeluk de toetsencombinatie Lock screen (CTRL-ALT-L standaard) en uiteindelijk werkte het scherm opnieuw. Dus als iemand daar vastzit, probeer dat dan! - CivMeierFan