Was macht "Strg + Alt + F12"?

99

Ich habe versehentlich Ctrl+ Alt+ gedrückt F12und mein Display wurde schwarz ... Ich musste dann einen Neustart durchführen. Was hat es mit meinem System gemacht? Auch was macht Alt+ F8zu F10tun?

user146550
quelle
2
Verwandte (aber kein Duplikat): Zurücksetzen von Strg - Alt - F1
Eliah Kagan
6
TL; DR bei BLACKOUT und WANT BACK to GUI: Strg + Alt + F7
andilabs
Drücken Sie

Antworten:

145

Durch Drücken von Ctrl+ Alt+ (oder einfach +, wenn nicht in X11 , wechselt die GUI) zur n- ten virtuellen Konsole ( ).FnAltFnttyn

Oft sprechen wir über eine virtuelle Konsole als verwendbare Textkonsole. Wir sagen daher oft, dass es sechs virtuelle Konsolen gibt, auf die mit Alt+ F1bis Alt+ F6zugegriffen werden Ctrlkann (auch gedrückt halten, wenn Sie in der GUI sind, wenn Sie wechseln möchten). Und wir sagen oft, dass es sich dann separat um die GUI handelt, die mit Alt+ (zurück) geschaltet werden kann F7.

Tatsächlich ist tty7die GUI jedoch auch eine virtuelle Konsole. Es kann nur nicht als Textkonsole verwendet werden, da es nicht gettyausgeführt werden kann. gettyläuft tty1durch tty6(standardmäßig). gettyRichtet eine virtuelle Konsole so ein, dass sie wie ein Terminal verwendet wird, und fordert Sie loginzur Eingabe eines Benutzernamens und eines Kennworts auf.

Sie können die ausgeführten gettyBefehle anzeigen, indem Sie die Ausgabe filtern von 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

Da dies tty7die erste virtuelle Konsole ist, die sich nicht wie ein Terminal verhält (d. H., Es wird kein Terminal gettyausgeführt), wird dies von X11 (das die GUI bereitstellt) verwendet.

Virtuelle Konsolen höher als tty7vorhanden sind auch. Es ist nur so , dass, gewöhnlich, sie weder haben gettysie laufen, noch haben sie X11 mit ihnen. Die ersten 12 virtuellen Konsolen sind mit den oben beschriebenen Tastenkombinationen über Funktionstasten zugänglich (da eine Tastatur normalerweise nur 12 nummerierte Funktionstasten hat). Sie sind auch dann zugänglich , wenn auf ihnen nichts passiert.

Wenn Sie also Ctrl+ Alt+ drücken F12, wird ein leerer Bildschirm angezeigt, da Sie jetzt eingeschaltet sind und auf tty12dem überhaupt nichts läuft.

Als interessante Übung könnten Sie versuchen, Folgendes auszuführen:

sudo /sbin/getty -8 38400 tty12

Drücken Sie dann Alt+ F12(oder Ctrl+ Alt+, F12wenn Sie sich in der GUI befinden und nicht in einer der ersten 6 virtuellen Konsolen).

Dies bringt Sie zu tty12, der nun einen Anmeldebildschirm hat und als Terminal verwendbar ist.

(Wenn Sie dauerhaft verwendbare textbasierte Konsolen auf virtuellen Konsolen mit höheren Nummern erstellen möchten, sollten Sie die automatische Ausführung konfigurieren . Wann wird wie oben manuell ausgeführt oder selbst wenn Sie diese Zeile einem Startskript hinzufügen, Sie erhalten die Möglichkeit , nicht erneut anmelden , nachdem auf der virtuellen Konsole abzumelden, weil nicht automatisch wieder laufen Darüber hinaus gibt es einige andere Probleme laufen. für den produktiven Einsatz auf diese Weise - zum Beispiel, Auftragssteuerung vielleicht nicht verfügbar in Ihrer Login-Shell , nachdem Sie sich angemeldet haben. Wenn Sie mehr virtuelle Konsolen als textbasierte Terminalemulatoren verwenden möchteninitgettygettygettygettybash Ich empfehle dazu eine separate Frage zu stellen.)

Eliah Kagan
quelle
52

Hier ist eine kurze Erklärung:

Die folgenden Tasten dienen zum Aufrufen des Terminals (schwarzer Hintergrund, weiße Buchstaben):

Ctrl+ Alt+ F1- Wird Benutzer senden tty1oder erste Klemme

Ctrl+ Alt+ F2- Wird Benutzer senden tty2oder 2. Endgerät

Ctrl+ Alt+ F3- Wird Benutzer senden tty3oder dritte Klemme

Ctrl+ Alt+ F4- Wird Benutzer senden tty4oder vierte Klemme

Ctrl+ Alt+ F5- Wird Benutzer senden tty5oder 5. Klemme

Ctrl+ Alt+ F6- Wird Benutzer senden tty6oder 6. Klemme

Für GUI-Terminals F7:

Ctrl+ Alt+ F7- Wird Benutzer zum ersten GUI - Terminal senden

Ctrl+ Alt+ F8- Wird Benutzer in dem 2. GUI - Terminal senden

Ctrl+ Alt+ F9- Wird Anwender zum 3. GUI - Terminal senden

Ctrl+ Alt+ F10- Wird Benutzer zum 4. GUI - Terminal senden

Ctrl+ Alt+ F11- Wird Benutzer zum 5. GUI - Terminal senden

Ctrl+ Alt+ F12- Wird Benutzer zum 6. GUI - Terminal senden

Hierbei ist zu beachten, dass Sie durch Drücken der entsprechenden Tasten von einem Terminal zum anderen wechseln können. Sie sollten auch beachten, dass Sie nur F7für die GUI-Terminals arbeiten müssen, da Sie eine Instanz des X-Servers ausführen (eine Unity-Instanz wird ausgeführt) . Wenn Sie eine andere X Server-Sitzung öffnen, wird diese gestartet F8und Sie können zwischen beiden wechseln, indem Sie die richtigen Tasten drücken. Sie können dies insgesamt sechsmal (Standardeinstellung) durchführen, was F7bis zu drei Mal der Fall wäre F12.

Luis Alvarado
quelle
1
Kann es mehr als 6 GUI-Terminals geben, von denen einige nicht zugänglich sind?
ζ--
@hexafraction Ich kann mir vorstellen, dass der Benutzer im Terminal so etwas wie "sudo xinit -: 4 vt14" eingibt, wobei 4 die Sitzungsnummer und 14 das virtuelle Terminal ist.
Luis Alvarado
Ich weiß, dass es möglich ist, einen Befehl
auszugeben, aber
Ok, ich habe es versucht und es funktioniert, aber das Problem wird meiner Meinung nach sein, wie man mit der Tastatur darauf umschaltet;). Ich meine STRG + ALT + F21?
Luis Alvarado
1
Nein, meine Frage ist, ob X.Org VTs um 12 abschneidet oder ob es dort nicht zugreifbare für den Softwarezugriff gibt.
ζ--
5

Sie können von jedem der TTY-Bildschirme aus zu jeder normalen Benutzeroberfläche in Ubuntu zurückkehren, indem Sie:
Ctrl+ Alt+ drückenF7

Vivek Gupta
quelle
Könnten Sie bitte eine Antwort auf die Frage hinzufügen? Ihre Antwort gibt eine Lösung, die funktioniert, aber der Benutzer hat gefragt, was Alt-F8, Alt-F ...
PIM
Nicht für mich arbeiten in Ubuntu 18.04
CodeBy
4

Während diese anderen Antworten korrekt sind, konnte ich in meinem Fall nicht zurückschalten oder eine typische SSH-Verbindung zu meinem Computer herstellen, als dies auftrat. Ich konnte nicht herausfinden , was Ctrl+ Alt+ F12war, aber was auch immer es war, es machte meine Bildschirme gehen schwarz und meine Eingabe sterben vollständig (auch von hinten nach tty1-tty7 ändern). Ich bin nicht sicher, ob es sich bei meinem Fall um eine einmalige Situation handelt oder ob dies ein häufiges Problem ist.

Ich konnte SSH mit dem -T-Flag ausführen, um die "Pseudo-Terminal-Emulation" zu deaktivieren, und es war ziemlich schmerzhaft, damit zu arbeiten (ich vergaß eine Welt ohne Bash .. oder irgendein Sh), aber ich habe dies aus dem / var / log erhalten /kern.log, bevor Sie es zumindest ordnungsgemäß neu starten:

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

Ich sehe ein paar Informationen und ein paar Informationen (es ist keine VM, aber gelegentlich gibt es ein paar). Ich bin nicht sicher, wo genau das Problem liegt. 4.8.2 Kernel, KDE Neon, Intel Graphics i915.

Ich vermute, dies war ein Einzelfall bei meiner Konfiguration - aber ich dachte, es wäre erwähnenswert, falls dies weiter verbreitet auftritt.

Aus einer anderen Box:

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

Das -S ist erforderlich, maskiert jedoch nicht Ihr Kennwort, während Sie es eingeben.

Adam Plocher
quelle
Könnte diese askubuntu.com/q/992987/446253 eine Instanz desselben Problems sein?
XavierStuvw
Mir ist etwas Ähnliches passiert. Nachdem sich viele Tastenkombinationen und nichts geändert hatten, habe ich versehentlich die Tastenkombination "Bildschirm sperren" ( CTRL-ALT-Lstandardmäßig) eingegeben , und dann funktionierte der Bildschirm wieder. Also, wenn da draußen jemand feststeckt, probieren Sie das aus!
CivMeierFan
@ XavierStuvw Mir ist klar, dass dies ein uralter Kommentar ist, aber soweit ich mich an dieses Problem erinnere, klingt er diesem Beitrag sehr ähnlich. Ich frage mich, ob der Typ (EDIT: Sie! Lol) in der Lage war, SSH zu verwenden, denn das war der Teil, der mich WIRKLICH verblüffte. Ich konnte überhaupt keine Shell öffnen - ssh (glaube ich) würde einfach hängen bleiben, wenn ich das -T-Flag nicht gemacht hätte. Ich denke, die meisten anderen Dienste (HTTP usw.) funktionierten einwandfrei, aber alles, was unter meinem Benutzerkontext mit einer Shell lief, war meiner Meinung nach ein Problem.
Adam Plocher
0

Ich habe in letzter Zeit mehrere System-Einfrierungen erlebt, hauptsächlich beim Ausführen von Weinanwendungen. STRG + ALT + F12 ist die einzige Tastenkombination, mit der ich einen Warmstart durchführen kann.

Christopher
quelle