Was bewirkt "Strg + Alt + F12"?

88

Ich habe aus Versehen Ctrl + Alt + F12 gedrückt, und mein Display wurde schwarz ... Ich musste dann einen Neustart durchführen. Was hat es mit meinem System gemacht? Was tun außerdem Alt + F8 bis F10 ?

    
user146550 03.04.2013, 17:33

4 Antworten

132

Drücken Sie Ctrl + Alt + F n (oder einfach Alt +) F n Wenn Sie sich nicht in X11 befinden, wechselt die GUI zu die n th virtuelle Konsole ( ttyn ).

Häufig sprechen wir von einer virtuellen Konsole als brauchbare Textkonsole. Wir sagen also oft, dass es sechs virtuelle Konsolen gibt, die mit Alt + F1 bis Alt + F6 erreichbar sind Strg auch, wenn Sie sich in der GUI befinden, wenn Sie wechseln möchten). Und wir sagen oft, dass dann separat die GUI ist, die mit Alt + F7 (rückwärts) umgeschaltet werden kann.

Tatsächlich ist tty7 , wo die GUI normalerweise ausgeführt wird, auch eine virtuelle Konsole. Sie kann nicht als Textkonsole verwendet werden, da sie keine getty , das dafür läuft. getty wird für tty1 bis tty6 (standardmäßig) ausgeführt. getty richtet eine virtuelle Konsole als Terminal ein und führt login , um einen Benutzernamen und ein Passwort einzugeben.

Sie können die getty -Befehle sehen, die durch Filterung ausgeführt werden die Ausgabe von ps :

[email protected]:~$ 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 tty7 die erste virtuelle Konsole ist, die nicht so eingerichtet ist, dass sie sich wie ein Terminal verhält (dh es wird kein getty ausgeführt), ist dies der Fall das eine X11 (das die GUI bereitstellt) verwendet.

Virtuelle Konsolen höher als tty7 sind ebenfalls vorhanden. Es ist nur so, dass normalerweise weder getty für sie läuft, noch sie X11 verwenden. Die ersten 12 virtuellen Konsolen können mit den oben beschriebenen Tastenkombinationen mit Funktionstasten aufgerufen werden (da eine Tastatur normalerweise nur 12 nummerierte Funktionstasten hat). Sie sind auch dann zugänglich, wenn auf ihnen nichts passiert.

Wenn Sie also Strg + Alt + F12 drücken, wird ein leerer Bildschirm angezeigt, da Sie nun auf tty12 stehen läuft überhaupt nichts darauf.

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

sudo /sbin/getty -8 38400 tty12

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

Dies bringt Sie zu tty12 , das now einen Anmeldebildschirm hat und als Terminal verwendet werden kann.

(Wenn Sie dauerhaft dauerhaft verwendbare textbasierte Konsolen auf virtuellen Konsolen mit einer höheren Nummer erstellen möchten, sollten Sie configure init , um getty automatisch für sie auszuführen. Wenn getty wie oben manuell ausgeführt wird oder wenn Sie diese Zeile einem Startskript hinzufügen, können Sie sich nach dem Abmelden nicht mehr anmelden auf der virtuellen Konsole, da getty nicht automatisch erneut ausgeführt wird. Außerdem gibt es einige andere Probleme, wenn getty auf diese Weise für die Verwendung in der Produktion ausgeführt wird, beispielsweise bash Jobsteuerung ist möglicherweise in Ihrer Login-Shell nicht verfügbar. Nachdem Sie sich angemeldet haben. Wenn Wenn Sie mehr virtuelle Konsolen als textbasierte Terminalemulatoren verwenden möchten, sollten Sie dazu eine separate Frage stellen.)

    
Eliah Kagan 03.04.2013 18:21
48

Hier eine kurze Erklärung:

Mit den folgenden Tasten können Sie zum Terminal gehen (schwarzer Hintergrund, weiße Buchstaben):

Strg + Alt + F1 - Der Benutzer wird an tty1 oder 1st Terminal

gesendet

Strg + Alt + F2 - Der Benutzer wird an tty2 oder 2nd Terminal

gesendet

Strg + Alt + F3 - Der Benutzer wird an tty3 oder 3rd Terminal

gesendet

Strg + Alt + F4 - Der Benutzer wird an tty4 oder 4th Terminal

gesendet

Strg + Alt + F5 - Der Benutzer wird an tty5 oder 5th Terminal

gesendet

Strg + Alt + F6 - Der Benutzer wird an tty6 oder das 6. Terminal

gesendet

Für GUI-Terminals (Wo X normalerweise ausgeführt wird, oder besser gesagt, wo Sie landen, wenn Unity angezeigt wird und alles gut aussieht. Der Standard, an dem Sie die GUI starten, lautet F7 ):

Strg + Alt + F7 - Der Benutzer wird an das erste GUI-Terminal

gesendet

Strg + Alt + F8 - Der Benutzer wird an das zweite GUI-Terminal

gesendet

Strg + Alt + F9 - Der Benutzer wird an das 3. GUI-Terminal

gesendet

Strg + Alt + F10 - Der Benutzer wird an das 4. GUI-Terminal

gesendet

Strg + Alt + F11 - Der Benutzer wird an das 5. GUI-Terminal

gesendet

Strg + Alt + F12 - Der Benutzer wird an das 6. GUI-Terminal

gesendet

Hier 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, da Sie eine Instanz des X-Servers ausführen (eine Unity ausgeführt wird), nur F7 für die GUI-Terminals funktionieren. Wenn Sie eine andere X Server-Sitzung öffnen, wird die Sitzung mit F8 gestartet. Sie können zwischen beiden wechseln, indem Sie die richtigen Tasten drücken. Sie können dies insgesamt 6 mal wiederholen, was F7 bis zu F12 wäre.

    
Luis Alvarado 03.04.2013 17:56
2

Sie können von jedem TTY-Bildschirm zu einer normalen GUI in Ubuntu zurückkehren, indem Sie Folgendes drücken:
Strg + Alt + F7

    
Vivek Gupta 14.11.2017 10:56
2

Obwohl diese anderen Antworten richtig sind, konnte ich in meinem Fall nicht zurückschalten oder eine typische SSH-Verbindung zu meinem Computer herstellen, als dies der Fall war. Ich konnte nicht herausfinden, was Ctrl + Alt + F12 war, aber was auch immer es war, es hat dazu geführt, dass meine Bildschirme schwarz werden und meine Eingabe stirbt vollständig (sogar vom Wechsel zu tty1-tty7). Ich bin mir 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 deaktivieren, um die "Pseudo-Terminal-Emulation" zu deaktivieren, und es war ziemlich schmerzhaft, damit zu arbeiten (ich habe eine Welt ohne bash .. oder ein beliebiges Sh vergessen). var / log / kern.log vor dem Neustart mindestens:

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 dort ein paar intellektuelle Sachen und dort einige virtuelle Box'y-Sachen (es ist keine VM, aber gelegentlich ein Paar). Nicht sicher, was genau das Problem ist. 4.8.2 Kernel, KDE Neon, Intel Graphics i915.

Meine Vermutung ist, dass dies ein Einzelfall mit meiner Konfiguration war - aber ich dachte, es wäre erwähnenswert, falls dies häufiger vorkommt.

Aus einer anderen Box:

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

Das -S ist erforderlich, aber es wird Ihr Kennwort bei der Eingabe nicht maskiert.

    
Adam Plocher 23.10.2016 18:47

Tags und Links