Ctrl Ctrl + Alt + F12 làm gì?


99

Tôi vô tình nhấn Ctrl+ Alt+ F12và màn hình của tôi chuyển sang màu đen ... Sau đó tôi phải thực hiện khởi động lại .. Nó đã làm gì với hệ thống của tôi? Ngoài ra những gì Alt+ F8để F10làm gì?


2
Liên quan (nhưng không phải là bản sao): Hoàn nguyên từ Ctrl - Alt - F1
Eliah Kagan

6
TL; DR trong trường hợp ĐEN và MUỐN TRỞ LẠI GUI: Ctrl + Alt + F7
andilabs

Chỉ cần nhấn Ctrl + Alt + F7
Zarko Jovic

Câu trả lời:


145

Nhấn Ctrl+ Alt+ (hoặc chỉ + khi không ở X11 , GUI) chuyển sang bảng điều khiển ảo thứ n ( ).FnAltFnttyn

Thông thường chúng ta nói về một bảng điều khiển ảo như một bảng điều khiển văn bản có thể sử dụng . Vì vậy, chúng tôi thường nói có sáu bảng điều khiển ảo, có thể truy cập bằng Alt+ F1đến Alt+ F6(nhấn giữ Ctrlnếu bạn đang ở trong GUI khi bạn muốn chuyển đổi). Và chúng ta thường nói rằng sau đó , riêng biệt, là GUI, mà có thể được chuyển (lại) để có Alt+ F7.

Nhưng trên thực tế, tty7nơi GUI thường chạy, cũng là một giao diện điều khiển ảo. Nó chỉ không thể sử dụng như một bảng điều khiển văn bản, bởi vì nó không gettychạy cho nó. gettychạy tty1qua tty6(theo mặc định). gettythiết lập một giao diện điều khiển ảo được sử dụng như thiết bị đầu cuối và chạy loginđể nhắc nhập tên người dùng và mật khẩu.

Bạn có thể thấy các gettylệnh đang chạy bằng cách lọc đầu ra của 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

Kể từ khi tty7đầu tiên bàn giao tiếp ảo được không thiết lập để hoạt động như một thiết bị đầu cuối (ví dụ, không gettyđược chạy cho nó), đó là một X11 (trong đó cung cấp các giao diện) sử dụng.

Bàn giao tiếp ảo cao hơn tty7tồn tại. Chỉ là, thông thường, họ không phải đã gettychạy cho họ, cũng không làm họ có X11 sử dụng chúng. 12 bàn điều khiển ảo đầu tiên có thể truy cập được bằng các tổ hợp phím được mô tả ở trên bằng các phím chức năng (vì bàn phím thường chỉ có 12 phím chức năng được đánh số). Họ có thể truy cập ngay cả khi không có gì xảy ra trên chúng.

Do đó, khi bạn nhấn Ctrl+ Alt+ F12, bạn sẽ nhận được một màn hình trống vì bạn đang bật tty12, không có gì chạy trên đó.

Là một bài tập thú vị, bạn có thể thử chạy:

sudo /sbin/getty -8 38400 tty12

Sau đó nhấn Alt+ F12(hoặc Ctrl+ Alt+ F12nếu bạn đang ở trong GUI chứ không phải là một trong 6 bảng điều khiển ảo đầu tiên).

Điều này sẽ đưa bạn đến tty12, hiện có màn hình đăng nhập và có thể sử dụng như một thiết bị đầu cuối.

(Nếu bạn muốn tạo vĩnh viễn các bảng điều khiển dựa trên văn bản có thể sử dụng trên các bảng điều khiển ảo được đánh số cao hơn, thì bạn nên định cấu hình init để gettytự động chạy chúng. Khi nào gettyđược chạy thủ công như trên hoặc ngay cả khi bạn thêm dòng đó vào tập lệnh khởi động, bạn sẽ không có khả năng đăng nhập lại sau khi đăng xuất trên bảng điều khiển ảo, vì gettysẽ không tự động chạy lại. Ngoài ra, có một số vấn đề khác đang chạy gettytheo cách đó để sử dụng sản xuất - ví dụ: kiểm soát công việc có thể không có sẵn trong vỏ đăng nhập của bạn , sau khi bạn đăng nhập. Nếu bạn muốn tạo thêm các bảng điều khiển ảo có thể sử dụng làm trình giả lập thiết bị đầu cuối dựa trên văn bảnbash , Tôi khuyên bạn nên hỏi một câu hỏi riêng về điều đó.)


52

Đây là một lời giải thích ngắn gọn:

Các phím sau đây để đi đến Terminal (Nền đen, cách chữ màu trắng):

Ctrl+ Alt+ F1- Sẽ gửi người dùng đến tty1hoặc Terminal 1

Ctrl+ Alt+ F2- Sẽ gửi người dùng đến tty2hoặc Terminal 2

Ctrl+ Alt+ F3- Sẽ gửi người dùng đến tty3hoặc Terminal 3

Ctrl+ Alt+ F4- Sẽ gửi người dùng đến tty4hoặc Terminal 4

Ctrl+ Alt+ F5- Sẽ gửi người dùng đến tty5hoặc Terminal 5

Ctrl+ Alt+ F6- Sẽ gửi người dùng đến tty6hoặc Terminal 6

Đối với Thiết bị đầu cuối GUI (Trường hợp X thường chạy hoặc nói tốt hơn, nơi bạn hạ cánh khi Unity xuất hiện và mọi thứ đều ổn. Mặc định nơi bạn khởi động GUI sẽ là F7):

Ctrl+ Alt+ F7- Sẽ gửi người dùng đến GUI GUI đầu tiên

Ctrl+ Alt+ F8- Sẽ gửi người dùng đến GUI GUI thứ 2

Ctrl+ Alt+ F9- Sẽ gửi người dùng đến GUI GUI thứ 3

Ctrl+ Alt+ F10- Sẽ gửi người dùng đến GUI GUI thứ 4

Ctrl+ Alt+ F11- Sẽ gửi người dùng đến GUI GUI thứ 5

Ctrl+ Alt+ F12- Sẽ gửi người dùng đến GUI GUI thứ 6

Điều cần lưu ý ở đây là bạn có thể đi từ thiết bị đầu cuối này sang thiết bị đầu cuối khác bằng cách nhấn các phím tương ứng. Bạn cũng nên lưu ý rằng, vì bạn đang chạy một phiên bản của máy chủ X (một Unity đang chạy), bạn sẽ chỉ F7làm việc cho Thiết bị đầu cuối GUI. Nếu bạn mở một phiên X Server khác, nó sẽ bắt đầu F8và bạn có thể chuyển đổi giữa cả hai bằng cách nhấn các phím chính xác. Bạn có thể tiếp tục làm việc này cho một tổng (mặc định) của 6 lần đó sẽ F7lên đến F12.


1
Có thể có hơn 6 thiết bị đầu cuối GUI trong đó một số thiết bị không thể truy cập được không?
ζ--

@hexafraction Tôi có thể tưởng tượng người dùng gõ vào thiết bị đầu cuối gì đó như "sudo xinit -: 4 vt14" trong đó 4 sẽ là số phiên và 14 sẽ là thiết bị đầu cuối ảo.
Luis Alvarado

Tôi biết có thể ra lệnh, chỉ không chắc là nó sẽ hiển thị nếu được chuyển sang bằng phần mềm,
ζ--

Ok tôi đã thử và nó hoạt động nhưng vấn đề tôi nghĩ sẽ là làm thế nào để chuyển sang sử dụng bàn phím;). Ý tôi là CTRL + ALT + F21 ??
Luis Alvarado

1
Không, câu hỏi của tôi là liệu X.Org có cắt VT ở mức 12 hay không có bàn phím không thể truy cập qua bàn phím có sẵn để truy cập phần mềm.
ζ--

5

Bạn có thể quay lại bất kỳ GUI thông thường nào trong Ubuntu từ bất kỳ màn hình TTY nào bằng cách nhấn:
Ctrl+ Alt+F7


Bạn có thể vui lòng thêm một câu trả lời cho câu hỏi? Câu trả lời của bạn là đưa ra một giải pháp sẽ hoạt động, nhưng người dùng đã hỏi alt-f8, alt-f ...
pim

Không hoạt động với tôi trong Ubuntu 18.04
CodeBy

4

Mặc dù các câu trả lời khác là chính xác, nhưng trong trường hợp của tôi, tôi không thể chuyển lại hoặc thực hiện kết nối SSH thông thường với máy của mình khi điều này xảy ra. Tôi không thể tìm ra Ctrl+ Alt+ F12là gì, nhưng dù nó là gì, nó làm cho màn hình của tôi tối đen và đầu vào của tôi chết hoàn toàn (ngay cả khi thay đổi trở lại thành tty1-tty7). Tôi không chắc liệu trường hợp của tôi là tình huống một lần hay nếu đây là một vấn đề phổ biến.

Tôi đã có thể SSH với cờ -T để vô hiệu hóa "giả lập thiết bị đầu cuối giả" và thật khó để làm việc với (tôi đã quên một thế giới không có bash .. hoặc bất kỳ sh nào), tuy nhiên tôi đã nhận được điều này từ / var / log /kern.log trước khi khởi động lại nó một cách duyên dáng:

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

Tôi thấy một số nội dung trong đó và một số nội dung ảo trong đó (không phải là máy ảo mà là một cặp đôi). Không chắc vấn đề chính xác là gì. 4.8.2 kernel, KDE neon, đồ họa intel i915.

Tôi đoán đây là một trường hợp riêng biệt với cấu hình của tôi - nhưng nghĩ rằng nó đáng được đề cập trong trường hợp điều này xảy ra rộng rãi hơn.

Từ một hộp khác:

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

-S là cần thiết, nhưng nó sẽ không che giấu mật khẩu của bạn khi bạn nhập nó.


Điều này có thể yêu cầu Ubuntu.com/q/992987/446253 là một ví dụ của cùng một vấn đề?
XavierStuvw

Một cái gì đó tương tự xảy ra với tôi. Sau nhiều lần kết hợp phím và không có gì thay đổi, tôi vô tình gõ tổ hợp phím màn hình Khóa ( CTRL-ALT-Ltheo mặc định), và cuối cùng màn hình đã hoạt động trở lại. Vì vậy, nếu ai đó ngoài kia bị mắc kẹt, hãy thử điều đó!
CivilMeierFan

@XavierStuvw Tôi nhận ra đây là một nhận xét cổ xưa, nhưng từ những gì tôi nhớ về vấn đề này, nó nghe có vẻ rất giống với bài đăng đó. Tôi tự hỏi liệu anh chàng (EDIT: bạn! Lol) có thể SSH vào nó không, bởi vì đó là phần mà THỰC SỰ gây trở ngại cho tôi. Tôi không thể mở bất kỳ shell nào cả - ssh (tôi tin) sẽ chỉ treo trừ khi tôi làm điều đó - cờ. Tôi nghĩ rằng hầu hết các dịch vụ khác (HTTP, v.v.) đều hoạt động tốt, nhưng bất cứ điều gì chạy trong bối cảnh người dùng của tôi với trình bao là vấn đề tôi nghĩ.
Adam Plocher

0

Gần đây tôi đã có một số hệ thống đóng băng, chủ yếu là khi chạy các ứng dụng rượu vang. CTRL + ALT + F12 là tổ hợp phím duy nhất cho phép tôi thực hiện khởi động lại ấm áp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.