Bagaimana cara saya memperbaiki F10, F11 dan F12?


15

Perangkat lunak apa yang terkait dengan Keyboard? atau konfigurasi Keyboard?

Masalah

Ini lokal, hanya di akun saya. Itu tidak membantu. Jika saya mencoba menetapkan kembali kunci, mereka masih tidak akan berfungsi.

Info

Laptop saya.

Jika saya mengetik xev di terminal saya perhatikan bahwa kode-kode kunci hilang. Saya menekan F12 dan mendapatkan ini.

   FocusOut event, serial 33, synthetic NO, window 0x5200001, 
   mode NotifyGrab, detail NotifyAncestor 

   FocusIn event, serial 33, synthetic NO, window 0x5200001, 
   mode NotifyUngrab, detail NotifyAncestor 

   KeymapNotify event, serial 33, synthetic NO, window 0x0, 
   keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
   0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Bagaimana itu terjadi

Saya mencoba untuk streaming audio melalui ini pertanyaan / jawaban. Tetapi ketika saya selesai dan menghentikan program saya perhatikan bahwa F10-F12 telah berhenti bekerja.

Masalah Saya tidak tahu nama perangkat lunak itu atau bagaimana cara kerjanya.

Kode kunci Untuk:

F10 adalah 76

F11 adalah 95

F12 adalah 96

Larutan

Satu-satunya solusi yang saya temukan adalah menginstal ulang Ubuntu, sedih, hanya berharap masalahnya adalah satu kali ...


Apakah Anda mendapatkan "kode kunci tidak dikenal" di dmesg jika Anda menekan tombol-tombol ini? Jika ya, setkeycodes mungkin membantu.
elmicha

Bisakah Anda mengubah volume menggunakan kontrol Volume? Apakah Anda bahkan mendengar suara?
Lekensteyn

Saya menggunakan Alsamixer untuk mengubah volume dan suaranya normal, hanya saja kode kunci-kunci itu hilang, jadi saya tidak bisa menggunakannya.
Alvar

Jawaban:


5

Anda harus mulai lebih rendah dari kode kunci. Anda perlu menemukan scancode untuk kunci-kunci ini, dan mengaitkan kode kunci dengan mereka. Subsistem yang berhubungan dengan ini adalah udev, dan file yang relevan ditemukan di /lib/udev/.

Langkah 1

Check in / var / log / dmesg jika tombol F10, F11 dan F12 menghasilkan output apa pun ketika Anda menekannya. Untuk melakukannya, mulai Penampil Arsip Log ( gnome-system-log), dan perhatikan penambahan apa pun dmesgsaat Anda menekan tombol-tombol itu.

  • Jika mereka menghasilkan output, maka tidak ada kode kunci yang terkait dengan scancode yang dipancarkan kunci, oleh karena itu masalah yang Anda hadapi adalah tingkat yang jauh lebih rendah. Anda perlu menetapkan kode kunci ke kode-kode ini. Gunakan setkeycodesuntuk menetapkan kode sandi yang benar.

  • Jika mereka tidak menghasilkan keluaran, maka ada yang salah dalam konfigurasi X Org dan mungkin dengan udev. Lihat langkah selanjutnya.

Langkah 2

Lari

/lib/udev/findkeyboards

untuk menemukan perangkat yang tepat untuk keyboard Anda. Output sampel adalah

USB keyboard: input/event6
AT keyboard: input/event5

Dalam hal ini, keyboard kami adalah input/event5.

Lalu lari

sudo /lib/udev/keymap -i input/event5

dan tekan tombol yang bermasalah. Anda dapat keluar dari program ini dengan menekan Esc.

Contoh (benar) output untuk saya adalah

scan code: 0x44   key code: f10
scan code: 0x57   key code: f11
scan code: 0x58   key code: f12

Langkah 3

Jika Anda melihat bahwa kunci berfungsi di akun pengguna baru, maka yang salah adalah pengaturan konfigurasi di akun Anda saat ini. Ada beberapa cara di mana Anda dapat menetapkan ulang kunci. Misalnya, periksa untuk melihat apakah Anda secara tidak sengaja membuat pintasan baru untuk F10, F11 dan F12 di

Sistem »Preferensi» Pintasan Keyboard

.


scan code: 0x58 key code: f12 scan code: 0x57 key code: f11 scan code: 0x44 key code: f10
Alvar

Pada langkah pertama, dapatkah Anda mengklarifikasi apa yang Anda ingin saya lakukan? /var/log/dmesgadalah file besar, tapi saya tidak dapat menemukan apa pun tentang kunci F10-12 saya. (Saya mengetik sudo gedit /var/log/dmesg)
Alvar

Anda dapat menjalankan Penampil Arsip Log (dalam Sistem »Administrasi). Ketika Anda menekan F10-11-12 dan ada input baru untuk dmesg, Anda akan melihatnya di Log File Viewer.
user4124

Saya tidak melihat input baru di dmesg, tetapi mengapa saya membutuhkannya? Saya sudah mendapatkan kode pindaian dan kode kuncinya?
Alvar

Karena dmesgtidak memberikan output yang relevan untuk keyboard, dan perintah di atas menghasilkan kode kunci untuk f10, f11 dan f12, ini berarti perangkat keras Anda baik-baik saja. Sesuatu yang lain salah, dan mungkin itu masalah konfigurasi. Coba boot dengan LiveUSB / LiveCD dan verifikasi apakah kunci-kunci itu berfungsi. Jika mereka bekerja pada LiveUSB / LiveCD, maka beberapa konfigurasi pengguna mengacaukan sistem Anda.
user4124

0
  1. Buka preferensi keyboard -> tata letak dan tambahkan tata letak baru (Inggris atau lainnya yang saat ini tidak Anda miliki).
  2. Hapus tata letak Anda saat ini dan kemudian keluar dan kembali.
  3. Buka preferensi keyboard -> tata letak dan tambahkan tata letak lama Anda lagi, dan hapus yang Anda tambahkan sebelumnya.
  4. Logout dan kembali. Periksa fungsionalitasnya sekarang ..

Itu tidak berhasil ... :(
Alvar

0

Imho masalah Anda sama sekali tidak terkait dengan konfigurasi keyboard!

  • Saya akan memeriksa pintas gnome (mungkin menetapkan kembali kunci), ...

  • ... atau periksa apakah beberapa perangkat lunak yang Anda gunakan memiliki beberapa plugin mediakey atau sesuatu dalam preferensi yang dapat menyebabkan masalah dengan sistem pintasan gnome. Mungkin perangkat lunak itu bukan gtk +. Bisa jadi sesuatu seperti berani atau amarok.

Saya tidak melihat kemungkinan bahwa crash pulseaudio dapat (langsung) menyebabkan masalah Anda.


Saya mencoba mengalirkan audio dengan menggunakan jawaban ini. askubuntu.com/questions/28039/…
Alvar

tombol bekerja dan jika saya menetapkan kembali saya dapat menurunkan / menaikkan volume. Tetapi jika saya tidak mendapatkan kembali kode kunci, maka saya tidak dapat menggunakan kunci!
Alvar

Saya (mungkin saya masih) sedikit bingung tentang Anda berbicara tentang volume yang lebih rendah / kenaikan dan F10-12 pada saat yang sama. Jadi saya kira, Anda memiliki keyboard yang memberi Anda fungsi tombol alternatif dengan menekan tombol 'FN' dikombinasikan dengan tombol-F. Pada keyboard Logitech saya, fungsi tombol alternatif untuk tombol F10-12 adalah 'sebelumnya, putar / jeda, berikutnya'. Fungsi-fungsi kunci ini tidak memberi Anda kode kunci apa pun di xev, tetapi akan memberi Anda output yang sama, seperti yang Anda tunjukkan dalam pertanyaan Anda untuk kunci F12. Tapi memang: cukup menekan tombol F12 akan memberi Anda 'kode kunci 96'.
minimec

Sekarang pada keyboard Logitech yang lebih lama bahwa tombol 'FN' memiliki perilaku yang sama dengan tombol CapsLock: Setelah ditekan, fungsi alternatif akan diaktifkan hingga Anda menekannya lagi. Itu menyebabkan masalah bagi saya, karena kadang-kadang saya mengaktifkan kunci 'FN' secara tidak sengaja (-> kehilangan semua tombol-F) Pada keyboard yang lebih baru bahwa 'FN' berperilaku seperti kunci 'alt' 'super' 'ctrl': Anda harus untuk menggunakan kombinasi 'FN' + F1-12 untuk menggunakan fungsi alternatif.
minimec

Saya harus menebak bahwa Anda telah menggunakan kunci F10-12 setelah instalasi awal Ubuntu (<- apakah itu benar?). Di sisi lain saya tidak melihat bagaimana konfigurasi keyboard itu akan berubah tanpa Anda mengubah sesuatu secara manual. Keyboard dan mouse Anda dikonfigurasikan secara otomatis melalui xserver xorg (xinput). Jika Anda tidak mengubah apa pun secara manual (tambahkan xorg.conf), mengapa konfigurasi otomatis itu tiba-tiba berubah? Anda sekarang dapat mencoba menambahkan kunci-kunci itu lagi dengan xmodmap, tetapi saya selalu mulai bertanya-tanya, ketika saya harus memperbaiki sesuatu secara manual, itu berhasil di luar kotak bofore.
minimec

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.