Menggunakan kode setkey untuk memetakan ditekan dan dilepaskan ke "kunci" yang berbeda


10

Saya memiliki keyboard yang memiliki roda gulir, tetapi tidak berfungsi di Ubuntu dan xevperintah tidak menunjukkan apa-apa saat memindahkannya. Tetapi dengan dmesgperintah saya menemukan ini:

Saat menggerakkan roda gulir ke atas:

atkbd serio0: Unknown key pressed (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.

Saat menggerakkan roda gulir ke bawah:

atkbd serio0: Unknown key released (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.

Tampaknya menjadi tombol yang sama tetapi perubahan ditekan / dirilis jika bergerak ke atas / bawah.

xmodmap -pke | grep croll menunjukkan:

keycode  78 = Scroll_Lock NoSymbol Scroll_Lock
keycode 185 = XF86ScrollUp NoSymbol XF86ScrollUp
keycode 186 = XF86ScrollDown NoSymbol XF86ScrollDown

Bagaimana cara mengkonfigurasinya sehingga ketika "ditekan" adalah kode kunci 185 dan ketika "dirilis" adalah kode kunci 186?


Apa dmesgperintah yang Anda gunakan? Saya mencoba mencari sesuatu yang lain di sini: askubuntu.com/questions/450066/…
rubo77

Jawaban:


3

Anda harus menggunakan setkeycodesuntuk menetapkan kode kunci.

http://www.jveweb.net/en/archives/2011/01/configure-unrecognized-keys-in-linux.html

kode pindaian tombol tidak dikenal, ini, tidak ada kode kunci yang ditemukan terkait dengan kode pindaian, nilai penting di sini muncul tepat di sebelah perintah kode kunci. Jadi, Anda harus mendefinisikan e00b

cari kode kunci yang tidak digunakan bersama

xmodmap -pke | less

dan kemudian menetapkan kode kunci dengan perintah

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