Apa yang dilakukan “Ctrl + Alt + F12”?

99

Saya tidak sengaja menekan Ctrl+ Alt+ F12dan tampilan saya berubah menjadi hitam ... Saya kemudian harus melakukan boot ulang .. Apa fungsinya pada sistem saya? Juga apa Alt+ F8untuk F10lakukan?

pengguna146550
sumber
2
Terkait (tetapi bukan duplikat): Mengembalikan dari Ctrl - Alt - F1
Eliah Kagan
6
TL; DR dalam hal BLACKOUT dan INGIN KEMBALI ke GUI: Ctrl + Alt + F7
andilabs
Tekan saja Ctrl + Alt + F7
Zarko Jovic

Jawaban:

145

Menekan Ctrl+ Alt+ (atau hanya + jika tidak X11 , GUI) beralih ke n th konsol virtual ( ).FnAltFnttyn

Seringkali kita berbicara tentang konsol virtual sebagai konsol teks yang dapat digunakan . Jadi kita sering mengatakan ada enam konsol virtual, dapat diakses dengan Alt+ F1hingga Alt+ F6(menekan Ctrljuga jika Anda berada di GUI ketika Anda ingin beralih). Dan kita sering mengatakan bahwa kemudian , secara terpisah, adalah GUI, yang dapat diaktifkan (kembali) dengan Alt+ F7.

Tetapi pada kenyataannya, di tty7mana GUI biasanya berjalan, adalah konsol virtual juga. Hanya tidak dapat digunakan sebagai konsol teks, karena tidak ada fungsinya getty. gettyberjalan tty1melalui tty6(secara default). gettymengatur konsol virtual untuk digunakan seperti terminal dan berjalan loginuntuk meminta nama pengguna dan kata sandi.

Anda dapat melihat gettyperintah yang sedang berjalan dengan memfilter output dari 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

Karena tty7ini adalah konsol virtual pertama yang tidak diatur untuk berperilaku seperti terminal (yaitu, tidak ada gettyyang berjalan untuk itu), itulah yang X11 (yang menyediakan GUI) gunakan.

Konsol virtual yang lebih tinggi dari yang tty7ada juga. Hanya saja, biasanya, mereka tidak memiliki gettyberlari untuk mereka, mereka juga tidak memiliki X11 menggunakannya. 12 konsol virtual pertama dapat diakses dengan kombinasi tombol yang dijelaskan di atas menggunakan tombol fungsi (karena keyboard biasanya hanya memiliki 12 tombol fungsi bernomor). Mereka dapat diakses bahkan jika tidak ada yang terjadi pada mereka.

Jadi, ketika Anda menekan Ctrl+ Alt+ F12, Anda mendapatkan layar kosong karena Anda sekarang aktif tty12, yang tidak memiliki apa-apa berjalan di atasnya

Sebagai latihan yang menarik, Anda dapat mencoba berlari:

sudo /sbin/getty -8 38400 tty12

Lalu tekan Alt+ F12(atau Ctrl+ Alt+ F12jika Anda berada di GUI daripada salah satu dari 6 konsol virtual pertama).

Ini akan membawa Anda ke tty12, yang sekarang memiliki layar masuk dan dapat digunakan sebagai terminal.

(Jika Anda ingin membuat konsol berbasis teks yang dapat digunakan secara permanen pada konsol virtual bernomor lebih tinggi, maka Anda harus mengonfigurasi init untuk menjalankannya gettysecara otomatis. Ketika gettydijalankan secara manual seperti di atas, atau bahkan jika Anda menambahkan baris itu ke skrip startup, Anda tidak akan mendapatkan kemampuan untuk masuk lagi setelah keluar di konsol virtual, karena gettytidak akan berjalan secara otomatis lagi. Selain itu, ada beberapa masalah lain yang berjalan gettyseperti itu untuk penggunaan produksi - misalnya, kontrol pekerjaan mungkin tidak tersedia di shell login Anda , setelah Anda masuk. Jika Anda ingin membuat lebih banyak konsol virtual yang dapat digunakan sebagai emulator terminal berbasis teksbash , Saya sarankan mengajukan pertanyaan terpisah tentang itu.)

Eliah Kagan
sumber
52

Berikut ini penjelasan singkatnya:

Tombol-tombol berikut untuk pergi ke Terminal (Latar hitam, huruf putih):

Ctrl+ Alt+ F1- Akan mengirim pengguna ke tty1atau Terminal ke -1

Ctrl+ Alt+ F2- Akan mengirim pengguna ke tty2atau Terminal ke -2

Ctrl+ Alt+ F3- Akan mengirim pengguna ke tty3atau Terminal ke-3

Ctrl+ Alt+ F4- Akan mengirim pengguna ke tty4atau Terminal ke-4

Ctrl+ Alt+ F5- Akan mengirim pengguna ke tty5atau Terminal ke-5

Ctrl+ Alt+ F6- Akan mengirim pengguna ke tty6atau ke 6 Terminal

Untuk Terminal GUI (Di mana X biasanya berjalan, atau lebih baik dikatakan, di mana Anda mendarat ketika Unity muncul dan semuanya terlihat bagus. Yang default di mana Anda memulai GUI adalah F7):

Ctrl+ Alt+ F7- Akan mengirim pengguna ke Terminal GUI 1

Ctrl+ Alt+ F8- Akan mengirim pengguna ke Terminal GUI ke-2

Ctrl+ Alt+ F9- Akan mengirim pengguna ke Terminal GUI ke-3

Ctrl+ Alt+ F10- Akan mengirim pengguna ke Terminal GUI ke-4

Ctrl+ Alt+ F11- Akan mengirim pengguna ke Terminal GUI ke-5

Ctrl+ Alt+ F12- Akan mengirim pengguna ke Terminal GUI ke-6

Hal yang perlu diperhatikan di sini adalah Anda dapat pergi dari satu terminal ke terminal lain dengan menekan tombol yang sesuai. Anda juga harus mencatat bahwa, karena Anda menjalankan satu instance dari server X (satu menjalankan Unity) Anda hanya akan F7bekerja untuk Terminal GUI. Jika Anda membuka sesi X Server lain, itu akan mulai F8dan Anda dapat beralih di antara keduanya dengan menekan tombol yang benar. Anda dapat terus melakukan ini dengan total (default) sebanyak 6 kali yang akan F7sampai F12.

Luis Alvarado
sumber
1
Mungkinkah ada lebih dari 6 terminal GUI yang beberapa di antaranya tidak dapat diakses?
ζ--
@hexafraction Saya bisa membayangkan pengguna mengetik sesuatu di terminal seperti "sudo xinit -: 4 vt14" di mana 4 akan menjadi nomor sesi dan 14 akan menjadi terminal virtual.
Luis Alvarado
Saya tahu itu mungkin untuk mengeluarkan perintah, hanya tidak yakin apakah itu akan dirender jika diganti oleh perangkat lunak,
ζ--
Ok saya mencoba dan berfungsi tetapi masalahnya saya pikir akan bagaimana beralih menggunakan keyboard;). Maksud saya CTRL + ALT + F21 ??
Luis Alvarado
1
Tidak, pertanyaan saya adalah apakah X.Org memotong VT di 12 atau memiliki keyboard-tidak dapat diakses di sana tersedia untuk akses perangkat lunak.
ζ--
5

Anda dapat kembali ke GUI normal di Ubuntu dari layar TTY dengan menekan:
Ctrl+ Alt+F7

Vivek Gupta
sumber
Bisakah Anda menambahkan jawaban untuk pertanyaan itu? Jawaban Anda adalah memberikan solusi yang akan berhasil, tetapi pengguna telah bertanya apa yang alt-f8, alt-f ...
pim
Tidak bekerja untuk saya di Ubuntu 18.04
CodeBy
4

Sementara jawaban lain ini benar, dalam kasus saya, saya tidak dapat beralih kembali atau melakukan koneksi SSH khas ke mesin saya ketika ini terjadi. Saya tidak tahu apa Ctrl+ Alt+ F12itu, tapi apa pun itu, itu membuat layar saya menjadi hitam dan input saya mati sepenuhnya (bahkan dari berubah kembali ke tty1-tty7). Saya tidak yakin apakah kasus saya adalah situasi satu kali atau apakah ini merupakan masalah umum.

Saya dapat SSH dengan flag -T untuk menonaktifkan "emulasi terminal semu" dan itu sangat menyakitkan untuk bekerja dengan (saya lupa dunia tanpa bash .. atau sh), namun saya mendapatkan ini dari / var / log /kern.log sebelum setidaknya me-reboot dengan anggun:

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

Saya melihat beberapa barang intel di sana, dan beberapa barang virtual-box di sana (itu bukan VM tetapi tuan rumah beberapa kesempatan). Tidak yakin apa masalahnya sebenarnya. 4.8.2 kernel, KDE neon, intel graphics i915.

Dugaan saya adalah ini adalah kasus yang terisolasi dengan konfigurasi saya - tetapi saya pikir itu layak disebutkan jika hal ini terjadi lebih luas.

Dari kotak lain:

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

-S diperlukan, tetapi itu tidak akan menutupi kata sandi Anda saat Anda mengetiknya.

Adam Plocher
sumber
Bisakah askubuntu.com/q/992987/446253 ini menjadi turunan dari masalah yang sama?
XavierStuvw
Hal serupa terjadi pada saya. Setelah banyak kombinasi tombol dan tidak ada yang berubah, saya tidak sengaja mengetik kombinasi tombol layar Kunci ( CTRL-ALT-Lsecara default), dan akhirnya layar bekerja kembali. Jadi, jika seseorang di luar sana macet, coba itu!
CivMeierFan
@XavierStuvw Saya menyadari ini adalah komentar kuno, tetapi dari apa yang saya ingat tentang masalah ini, kedengarannya sangat mirip dengan posting itu. Saya bertanya-tanya apakah orang itu (EDIT: you! Lol) dapat SSH ke dalamnya, karena itu adalah bagian yang BENAR-BENAR membuatku bingung. Saya tidak bisa membuka shell sama sekali - ssh (saya percaya) hanya akan hang kecuali saya melakukan itu flag -T. Saya pikir sebagian besar layanan lain (HTTP, dll) berfungsi ok, tapi apa pun yang berjalan di bawah konteks pengguna saya dengan shell adalah masalah yang saya pikir.
Adam Plocher
0

Saya memiliki beberapa sistem yang membeku baru-baru ini, kebanyakan ketika menjalankan aplikasi anggur. CTRL + ALT + F12 adalah satu-satunya kombinasi tombol yang memungkinkan saya melakukan reboot hangat.

Christopher
sumber