Cosa fa "Ctrl + Alt + F12"?


Risposte:


145

Premendo Ctrl+ Alt+ (o semplicemente + quando non è in X11 , la GUI) passa al n ° console virtuale ( ).FnAltFnttyn

Spesso parliamo di una console virtuale come console di testo utilizzabile . Quindi spesso diciamo che ci sono sei console virtuali, accessibili da Alt+ F1a Alt+ F6(tenendo premuto Ctrlanche se sei nella GUI quando vuoi cambiare). E spesso diciamo che poi , separatamente, è la GUI, che può essere commutata (indietro) con Alt+ F7.

Ma in effetti, tty7dove la GUI in genere viene eseguita, è anche una console virtuale. Non è utilizzabile come console di testo, perché non è in gettyesecuzione per esso. gettypiste per tty1tramite tty6(per impostazione predefinita). gettyimposta una console virtuale da utilizzare come un terminale e viene eseguito loginper richiedere un nome utente e una password.

È possibile visualizzare i gettycomandi in esecuzione filtrando l'output di 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

Poiché tty7è la prima console virtuale che non è configurata per comportarsi come un terminale (ovvero, non gettyè in esecuzione per esso), è quella utilizzata da X11 (che fornisce la GUI).

Console virtuali superiori a quelle tty7esistenti. È solo che, di solito, non sono in gettyesecuzione per loro, X11 li sta usando. Le prime 12 console virtuali sono accessibili con le combinazioni di tasti descritte sopra usando i tasti funzione (perché in genere una tastiera ha solo 12 tasti funzione numerati). Sono accessibili anche se non accade nulla su di essi.

Pertanto, quando si preme Ctrl+ Alt+ F12, si ottiene uno schermo vuoto perché ora si è accesi tty12, che non ha nulla in esecuzione su di esso.

Come esercizio interessante, potresti provare a correre:

sudo /sbin/getty -8 38400 tty12

Quindi premi Alt+ F12(o Ctrl+ Alt+ F12se sei nella GUI anziché in una delle prime 6 console virtuali).

Questo ti porterà a tty12, che ora ha una schermata di accesso ed è utilizzabile come terminale.

(Se desideri creare in modo permanente console basate su testo utilizzabili su console virtuali con numero più elevato, devi configurare init l'esecuzione gettyautomatica per esse. Quando gettyviene eseguito manualmente come sopra o anche se dovessi aggiungere quella riga a uno script di avvio, non sarà possibile accedere nuovamente dopo essersi disconnessi dalla console virtuale, perché gettynon si eseguirà di nuovo automaticamente. Inoltre, ci sono altri problemi in esecuzione gettyin quel modo per l'uso in produzione - ad esempio, il controllo dei lavori potrebbe non essere disponibile nella shell di accesso , dopo aver effettuato l'accesso. Se si desidera rendere più console virtuali utilizzabili come emulatori di terminale testualibash , Consiglio di porre una domanda separata a riguardo.)


52

Ecco una breve spiegazione:

Le seguenti chiavi servono per accedere al Terminale (lo sfondo nero, lettere bianche):

Ctrl+ Alt+ F1: Invierà l'utente al tty11o terminale

Ctrl+ Alt+ F2: Invierà l'utente al tty22o terminale

Ctrl+ Alt+ F3: Invierà l'utente al tty33o terminale

Ctrl+ Alt+ F4: Invierà l'utente al tty44 ° terminale

Ctrl+ Alt+ F5: Invierà l'utente al tty55 ° terminale

Ctrl+ Alt+ F6: Invierà l'utente al tty66o terminale

Per i terminali della GUI (dove X è in genere in esecuzione, o meglio detto, dove atterri quando viene visualizzato Unity e tutto sembra a posto. Quello predefinito in cui avvii la GUI sarebbe F7):

Ctrl+ Alt+ F7: Invierà l'utente al primo terminale della GUI

Ctrl+ Alt+ F8: Invierà l'utente al secondo terminale della GUI

Ctrl+ Alt+ F9: Invierà l'utente al terzo terminale della GUI

Ctrl+ Alt+ F10: Invierà l'utente al quarto terminale della GUI

Ctrl+ Alt+ F11: Invierà l'utente al 5 ° terminale della GUI

Ctrl+ Alt+ F12: Invierà l'utente al sesto terminale della GUI

La cosa da notare qui è che puoi passare da un terminale all'altro premendo i tasti corrispondenti. Si noti inoltre che, poiché si sta eseguendo un'istanza del server X (un Unity in esecuzione) si dovrà F7lavorare solo per i terminali della GUI. Se apri un'altra sessione di X Server, verrà avviata F8e potrai passare da una all'altra premendo i tasti corretti. Puoi continuare a farlo per un totale (predefinito) di 6 volte che sarebbe F7fino a F12.


1
Possono esserci più di 6 terminali GUI di cui alcuni sono inaccessibili?
ζ--

@hexafraction Posso immaginare che l'utente digiti nel terminale qualcosa come "sudo xinit -: 4 vt14" dove 4 sarebbe il numero di sessione e il 14 sarebbe il terminale virtuale.
Luis Alvarado,

So che è possibile emettere un comando, ma non sono sicuro che verrà visualizzato se attivato dal software,
Aug--

Ok, ci ho provato e funziona, ma il problema penso sarà come passare ad esso usando la tastiera;). Intendo CTRL + ALT + F21 ??
Luis Alvarado,

1
No, la mia domanda è se X.Org interrompe i VT a 12 o ha quelli inaccessibili da tastiera disponibili per l'accesso al software.
ζ--

5

Puoi tornare a qualsiasi normale GUI in Ubuntu da qualsiasi schermata TTY premendo:
Ctrl+ Alt+F7


Potresti per favore aggiungere una risposta alla domanda? La tua risposta sta dando una soluzione che funzionerà, ma l'utente ha chiesto cosa fa alt-f8, alt-f ...
pim

Non funziona per me in Ubuntu 18.04
CodeBy

4

Mentre queste altre risposte sono corrette, nel mio caso non sono stato in grado di tornare indietro o eseguire una tipica connessione SSH alla mia macchina quando ciò si è verificato. Non sono riuscito a capire cosa fosse Ctrl+ Alt+ F12, ma qualunque cosa fosse, ha reso i miei schermi neri e il mio input è morto completamente (anche passando da tty1-tty7). Non sono sicuro se il mio caso sia una situazione una tantum o se questo è un problema comune.

Sono stato in grado di SSH con il flag -T per disabilitare "emulazione pseudo terminale" ed è stato abbastanza doloroso lavorare con (ho dimenticato un mondo senza bash .. o qualsiasi sh), tuttavia ho ottenuto questo dal / var / log /kern.log prima di riavviarlo almeno con garbo:

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

Vedo alcune cose intelligenti lì dentro e alcune cose di scatole virtuali lì dentro (non è una macchina virtuale ma ospita un paio di volte). Non sono sicuro di quale sia esattamente il problema. 4.8.2 kernel, neon KDE, grafica Intel i915.

Suppongo che questo sia stato un caso isolato con la mia configurazione, ma ho pensato che valesse la pena menzionarlo nel caso in cui ciò si verifichi più ampiamente.

Da un'altra scatola:

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

-S è necessario, ma non maschererà la password durante la digitazione.


Questo askubuntu.com/q/992987/446253 potrebbe essere un'istanza dello stesso problema?
XavierStuvw,

Mi è successo qualcosa di simile. Dopo molte combinazioni di tasti e nessuna modifica, ho accidentalmente digitato la combinazione di tasti della schermata di blocco ( CTRL-ALT-Lper impostazione predefinita) e alla fine lo schermo ha funzionato di nuovo. Quindi se qualcuno là fuori è bloccato, provalo!
CivMeierFan

@XavierStuvw Mi rendo conto che questo è un commento antico, ma da ciò che ricordo di questo problema, sembra molto simile a quel post. Mi chiedo se il ragazzo (EDIT: you! Lol) sia stato in grado di entrare in SSH, perché quella era la parte che mi ha davvero sconcertato. Non potrei aprire nessuna shell - ssh (credo) si bloccherebbe se non facessi quella bandiera -T. Penso che la maggior parte degli altri servizi (HTTP, ecc.) Funzionasse bene, ma tutto ciò che è stato eseguito nel mio contesto utente con una shell era un problema che penso.
Adam Plocher,

0

Recentemente ho avuto diversi blocchi del sistema, soprattutto durante l'esecuzione di applicazioni per il vino. CTRL + ALT + F12 è l'unica combinazione di tasti che mi consente di eseguire un riavvio a caldo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.