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

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

100
задан 28 April 2013 в 19:48

6 ответов

Нажатие Ctrl+Alt+Fn (или просто Alt+Fn если не в X11, GUI) переключается на энную виртуальную консоль (ttyn).

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

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

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

С тех пор tty7 первая виртуальная консоль, которая не настраивается для поведения как терминал (т.е. нет getty работает за ним), это - один X11 (который обеспечивает GUI), использование.

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

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

Как интересное осуществление, Вы могли бы попытаться работать:

sudo /sbin/getty -8 38400 tty12

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

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

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

146
ответ дан 28 April 2013 в 19:48

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

следующие Ключи для движения к Терминалу (Черный фон, белые буквы путь):

Ctrl + Высокий звук + F1 - отправит пользователя в tty1 или 1-й Терминал

Ctrl + Высокий звук + F2 - отправит пользователя в tty2 или 2-й Терминал

Ctrl + Высокий звук + F3 - отправит пользователя в tty3 или 3-й Терминал

Ctrl + Высокий звук + F4 - отправит пользователя в tty4 или 4-й Терминал

Ctrl + Высокий звук + F5 - отправит пользователя в tty5 или 5-й Терминал

Ctrl + Высокий звук + F6 - отправит пользователя в tty6 или 6-й Терминал

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

Ctrl + Высокий звук + F7 - отправит пользователю на 1-й Терминал

GUI Ctrl + Высокий звук + F8 - отправит пользователю на 2-й Терминал

GUI Ctrl + Высокий звук + F9 - отправит пользователю на 3-й Терминал

GUI Ctrl + Высокий звук + F10 - отправит пользователю на 4-й Терминал

GUI Ctrl + Высокий звук + F11 - отправит пользователю на 5-й Терминал

GUI Ctrl + Высокий звук + F12 - отправит пользователя на 6-й Терминал

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

51
ответ дан 28 April 2013 в 19:48

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

Я смог к SSH с флагом-T отключить "эмуляцию псевдотерминала", и это было довольно болезненно для работы с (я забыл мир без удара.. или любой 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 ]---

Я вижу некоторый материал intel'y там и некоторый виртуальный-box'y материал там (это не VM, но размещает пару при случае). Не уверенный, что проблема точно. 4.8.2 ядер, неон KDE, графика Intel i915.

Мое предположение, это было единичным случаем с моей конфигурацией - но думало, что это стоило упомянуть в случае, если это действительно происходит более широко.

От другого поля:

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

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

4
ответ дан 28 April 2013 в 19:48

У меня недавно было несколько системных замораживаний, главным образом при запуске винных приложений. CTRL+ALT+F12 является единственным сочетанием клавиш, которое позволяет мне сделать горячую перезагрузку.

0
ответ дан 14 October 2019 в 14:53

В моей системе я случайно поразил Ctrl-Alt-F11, и это принесло мне к терминалу TTY. Я пытался поразить Ctrl-Alt-F7, но он не возвращал меня моему GUI.

я затем попробовал Ctrl-Alt-F1, и он возвратил меня моему GUI.

Так, список в ответе Luis Alvarado не может относиться ко всем системам.

0
ответ дан 22 November 2019 в 23:04

Можно возвратиться к любому нормальному GUI в Ubuntu с любого из экранов TTY путем удара:
Ctrl+Alt+F7

6
ответ дан 22 November 2019 в 23:04

Другие вопросы по тегам:

Похожие вопросы: