Что делает «Ctrl + Alt + F12»?

83

Я случайно нажал Ctrl + Alt + F12 , и мой дисплей стал черным ... Затем мне пришлось перезагрузить .. Что он сделал с моей системой? Также что делает Alt + F8 до F10 ?

    
задан user146550 03.04.2013 в 17:33
источник

4 ответа

125

Нажатие Ctrl + Alt + F n (или просто Alt + F n , если не в X11 , графический интерфейс) переключается на n th виртуальная консоль ( ttyn ).

Часто мы говорим о виртуальной консоли как текстовой консоли useable . Поэтому мы часто говорим, что есть шесть виртуальных консолей, доступных с Alt + F1 через Alt + F6 (удержание Ctrl тоже, если вы находитесь в графическом интерфейсе, когда хотите переключиться). И мы часто говорим, что then , отдельно, это GUI, который можно переключить (назад) на Alt + F7 .

Но на самом деле, tty7 , где обычно работает GUI, тоже является виртуальной консолью. Это просто не используется как текстовая консоль, потому что у нее нет getty работает для него. getty выполняется для tty1 через tty6 (по умолчанию). getty устанавливает виртуальную консоль, которая будет использоваться как терминал, и запускает login для запроса имени пользователя и пароля.

Вы можете увидеть команды getty , которые выполняются фильтрацией вывод 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

Так как tty7 является виртуальной консолью first , которая not настроена так, чтобы вести себя как терминал (т. е. для нее не работает getty ), это используется один X11 (который предоставляет графический интерфейс).

Существуют также виртуальные консоли выше , чем tty7 . Как правило, они ни не имеют для них getty , и у них есть X11, используя их. Первые 12 виртуальных консолей доступны с комбинациями клавиш, описанными выше, с использованием функциональных клавиш (поскольку клавиатура обычно имеет только 12 пронумерованных функциональных клавиш). Они доступны , даже если на них ничего не происходит.

Таким образом, когда вы нажимаете Ctrl + Alt + F12 , вы получаете пустой экран, потому что теперь вы находитесь на tty12 , что ничего не работает на нем.

В качестве интересного упражнения вы можете попробовать:

sudo /sbin/getty -8 38400 tty12

Затем нажмите Alt + F12 (или Ctrl + Alt + F12 если вы находитесь в графическом интерфейсе, а не в одном из первых 6 виртуальных консолей).

Это приведет вас к tty12 , который now имеет экран входа в систему и может использоваться как терминал.

(Если вы хотите постоянно создавать удобные текстовые консоли на виртуальных консолях с более высоким номером, то вы должны configure init для запуска getty для них автоматически. Когда getty запускается вручную, как указано выше, или даже если вы должны добавить эту строку в сценарий запуска, вы не сможете снова войти в систему после выхода из системы на виртуальной консоли, потому что getty не будет автоматически запускаться снова. Кроме того, есть некоторые другие проблемы, выполняющие getty таким образом для использования в производстве - например, bash контроль за работой может быть недоступен в флажке для входа , после входа в систему. Если вы хотите сделать больше виртуальных консолей пригодными для использования в качестве текстовых эмуляторов терминалов , я рекомендую задать отдельный вопрос об этом.)     

ответ дан Eliah Kagan 03.04.2013 в 18:21
45

Вот краткое объяснение:

Следующие ключи предназначены для перехода к терминалу (черный фон, белый путь):

Ctrl + Alt + F1 - отправит пользователя на tty1 или 1-й терминал

Ctrl + Alt + F2 - отправит пользователя на tty2 или 2-й терминал

Ctrl + Alt + F3 - отправит пользователя на tty3 или 3-й терминал

Ctrl + Alt + F4 - отправит пользователя на tty4 или 4-й терминал

Ctrl + Alt + F5 - отправит пользователя на tty5 или 5th Terminal

Ctrl + Alt + F6 - отправит пользователя на tty6 или 6-й терминал

Для терминалов GUI (где X обычно работает или лучше сказано, где вы приземляетесь, когда появляется Unity, и все выглядит хорошо. По умолчанию, где вы запускаете GUI, будет F7 ):

Ctrl + Alt + F7 - отправит пользователя в первый терминал графического интерфейса пользователя

Ctrl + Alt + F8 - отправит пользователя во второй терминал GUI

Ctrl + Alt + F9 - отправит пользователя на третий терминал GUI

Ctrl + Alt + F10 - отправит пользователя на 4-й терминал GUI

Ctrl + Alt + F11 - отправит пользователя на 5-й терминал GUI

Ctrl + Alt + F12 - отправит пользователя на 6-й терминал GUI

Здесь следует отметить, что вы можете перейти с одного терминала на другой, нажав соответствующие клавиши. Следует также отметить, что, поскольку вы запускаете один экземпляр X-сервера (один запуск Unity), для терминалов GUI будет работать только F7 . Если вы откроете еще один сеанс X Server, он запустится в F8 , и вы можете переключаться между ними, нажимая правильные клавиши. Вы можете продолжать делать это для общей (по умолчанию) 6 раз, которая будет F7 до F12 .     

ответ дан Luis Alvarado 03.04.2013 в 17:56
1

Несмотря на то, что эти другие ответы верны, в моем случае я не смог переключиться назад или сделать типичное соединение SSH с моей машиной, когда это произошло. Я не мог понять, что такое CTRL + ALT + F12, но что бы это ни было, это заставило мои экраны черным, и мой вход полностью исчез (даже от перехода на tty1-tty7). Я не уверен, что мое дело - разовая ситуация, или если это распространенная проблема.

Я смог SSH с флагом -T отключить «псевдотерминальную эмуляцию», и было очень тяжело работать (я забыл мир без bash .. или любой sh), однако я получил это от / var / log / kern.log, прежде чем, по крайней мере, изящно перезагрузить его:

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

Я вижу там кое-что из интеллектуальных материалов и некоторые вещи из виртуальной коробки (это не виртуальная машина, а иногда пара). Не знаю, в чем проблема. 4.8.2, KDE neon, intel graphics i915.

Я предполагаю, что это был отдельный случай с моей конфигурацией, но подумал, что стоит упомянуть, если это произойдет более широко.

Из другого поля:

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

Необходим -S, но он не будет маскировать ваш пароль при его вводе.

    
ответ дан Adam Plocher 23.10.2016 в 18:47
1

Вы можете вернуться к любому из обычного графического интерфейса в Ubuntu с любого из экранов TTY, нажав:
Ctrl + Alt + F7 + KBD>     

ответ дан Vivek Gupta 14.11.2017 в 10:56