Alt + F4 beralih ke TTY4

68

Sejak kemarin Alt+ F4bekerja secara tidak terduga di komputer saya. Ketika saya menekan tombol-tombol itu TTY4 dibuka. Juga, aplikasi yang berjalan pada GUI menerima pesan Alt+ F4. Ini dipecahkan dengan me-reboot sistem, tetapi setelah beberapa saat ia mulai melakukan ini lagi.

Sejauh yang saya telah googled ada orang lain yang menemukan masalah ini tetapi tanpa solusi ( 1 , 2 ).

Saya menjalankan Ubuntu Gnome 16.10, Kernel versi 4.8.0-39-generik dan GNOME Shell versi 3.20.4.

ig343
sumber
Apakah Anda mencoba jawaban dari pos kedua yang Anda tautkan ?
M. Becerra
Anda mungkin ingin memeriksa pertanyaan ini: askubuntu.com/questions/123493/screen-went-black
Dimitri Markovich
@ M.Becerra Saya tidak menginstal paket konsol-cyrillic di sistem saya.
ig343
3
@ DimitriMarkovich Saya tidak menekan Ctrl + Alt + F4, saya benar-benar yakin itu Alt + F4 yang melakukan apa yang harus dilakukan Ctrl + Alt + F4.
ig343
1
tampaknya terkait dengan peningkatan kernel, dan itu terjadi pada distro Linux lainnya: unix.stackexchange.com/questions/59949/…
elias

Jawaban:

105

Saya memiliki ini baru-baru ini di Ubuntu GNOME dan di Unity. Jawabannya adalah ini: -

sudo kbd_mode -s

Jalankan itu di terminal dan kemudian kombinasi Alt+ F4keyboard kembali normal.

popey
sumber
6
Berjalan sudo kbd_modesebelum perintah di atas menunjukkan kepada saya bahwa keyboard saya berada dalam mode "Unicode (UTF-8)". Perintah di atas akan mengatur mode keyboard Anda ke mode "raw (scancode)", seperti yang man kbd_modebisa diverifikasi.
Rory O'Kane
3
Hanya untuk referensi di masa mendatang untuk orang lain, ini bekerja di 18,04 juga (ini menggunakan GNOME secara default).
jhpratt
2
Dan sudo kbd_mode -u untuk beralih kembali ke mode unicode
WitchCraft
5
Sangat menyebalkan harus melakukan ini untuk setiap boot, tampaknya solusi permanen adalah mengedit /etc/console-setup/remap.inc seperti yang dijelaskan oleh askubuntu.com/a/1059609/104605 .
Compholio
1

1) Sebagai root, edit /etc/console-setup/remap.inc
2) Tambahkan baris ini di bagian bawah:

alt     keycode  62 = VoidSymbol

3) Jalankan sudo dpkg-reconfigure console-setup -phigh
4) Reboot
5) Masalahnya harus diperbaiki sekarang. Setidaknya itu berhasil untuk saya.

Nicolas Raoul
sumber
-2

Hal yang harus dilakukan

1. Alt + f1 

- apa yang akan dilakukan di atas? Apakah akan membuka TTY1?

2. open terminal and just press "j" without quote

apa hasilnya? apakah akan berfungsi sama dengan menekan tombol enter? atau hanya mencetak "j"?

Di tautan yang Anda poskan @ Pielco11 mengatakan pecahkan sudo update-grubmasalah.

Juga coba sudo apt-get update

Err0rr
sumber
Ketika ini terjadi, Alt + F1 membuka TTY1. Saya belum mencoba menekan J pada terminal secara khusus tetapi saya tahu bahwa perintah lain menggunakan Ctrl berfungsi dengan baik.
ig343
dapatkah Anda mengkonfirmasi apa yang akan terjadi jika Anda cukup menekan "j" di terminal? Buka terminal dengan ctrl + Atl + T
Err0rr
Saya mencoba apa yang Anda minta dan hanya mencetak "j".
ig343
-3

Beberapa ide untuk dilacak dan mungkin memperbaiki masalah:

  • Booting dengan Live-CD untuk memeriksa apakah masalahnya fisik
  • Gunakan keyboard lain
  • Ganti tata letak keyboard atau coba remap Ctrl
  • Apakah itu hanya terjadi pada lingkungan desktop atau apakah itu juga beralih ke TTY4 jika Anda berada di TTY lain? Jika itu terjadi juga pada TTY, itu mungkin terkait dengan beberapa parameter kernel.

Apakah Anda mencoba tip pada komentar terakhir dari referensi kedua Anda (update-grub)?

Julen Larrucea
sumber
Ini jelas bukan fisik. Ya, saya telah memperbarui grub.
ig343
Sudahkah Anda mencoba mem-boot dari CD langsung? Saya kebetulan memiliki masalah yang sama sekarang dan saya membandingkan pengaturan antara mesin yang baik dan yang buruk. Jika sesi live CD bekerja dengan baik, Anda bisa mencoba untuk membandingkan output dari, misalnya: env, locale, localectlatau locale charmap.
Julen Larrucea
Masalahnya adalah komputer saya berfungsi normal sebagian besar waktu. Ini terjadi begitu saja dari waktu ke waktu, jadi sulit untuk membandingkan.
ig343
Kedengarannya seperti masalah yang rumit. Mungkin Anda bisa membuat skrip yang menampilkan semua informasi terkait dan menyimpannya dalam file (termasuk semua perintah di atas). Kemudian jalankan lagi ketika masalah muncul kembali dan buat diffatau sesuatu dengan kedua file.
Julen Larrucea