Bagaimana cara menonaktifkan / memetakan kembali tombol keyboard di kernel?

10

Saya ingin memetakan ulang kunci Caps Lock saya menjadi apa-apa atau kode kunci pilihan saya.

Untuk mendapatkan perilaku yang sama di lingkungan yang berbeda (X / Wayland / non-grafis TTY), dan untuk mempelajari cara melakukan hal-hal seperti itu, penting untuk melakukannya di tingkat kernel (jadi xmodmap/ xkbsolusi tidak akan membantu saya).

Bagaimana saya melakukannya?

Juga, apakah modul kernel cukup atau perlu perubahan kode langsung?

Terima kasih atas petunjuknya!

nh2
sumber

Jawaban:

8

Baik modul kernel maupun hack kernel tidak diperlukan.

Menggunakan setkeycodesAnda dapat mengubah scancode ke pemetaan terjemahan keycode dari kernel yang berjalan, tentu saja memerlukan hak akses root.

Untuk memetakan Caps Lock (scancode 0x3a) untuk mengatakan kunci dengan huruf x (kode 45) Anda akan menggunakan setkeycodes 3a 45untuk memberikan contoh.

Menggunakan showkey -sdan showkeyAnda harus dapat menemukan kode kunci dan kode kunci yang diperlukan.

Pastikan untuk mengeluarkan perintah yang diberikan dari konsol bukan dari terminal.

mikyra
sumber