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

Alvar
sumber
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

.

pengguna4124
sumber
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 ..
George
sumber
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.

minimec
sumber
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
-2

Berikut adalah deskripsi yang cukup bagus untuk tombol multimedia tetapi sangat membantu saya. https://help.ubuntu.com/community/MultimediaKeys

K. Hendrik
sumber
1
kunci multimedia bukan inti dari pertanyaan, kunci multimedia dapat diatur ke tombol apa pun, itu hanya tugas.
Alvar