Presenter Logitech R400 saya mengirimkan kode kunci berikut:
keycode 112 (keysym 0xff55, Prior) [page up]
keycode 117 (keysym 0xff56, Next) [page down]
keycode 60 (keysym 0x2e, period)
keycode 71 (keysym 0xffc2, F5)
keycode 9 (keysym 0xff1b, Escape)
Pada dasarnya, saya ingin menggunakan presenter ini untuk mengontrol Banshee dari jarak jauh, jadi saya ingin memetakan kembali Prior
ke B
, Next
untuk N
, dan seterusnya.
Bagaimana saya bisa mengubah peta tombol untuk perangkat ini saja (karena saya tentu tidak ingin memetakan kembali kode-kode kunci secara global)?
udev
remote-control
htorque
sumber
sumber
Jawaban:
Saya tidak pernah melakukan itu tetapi saya pikir Anda perlu membuat file keymap
/lib/udev/keymaps/
dan menambahkan aturan untuk perangkat Anda/lib/udev/rules.d/95-keymap.rules
Detail:
Udev keymap memetakan kode memindai kode kunci, jadi Anda perlu menemukan keduanya untuk membuat file keymap. Untuk menemukan kode pindai, jalankan yang berikut ini dan tekan tombol pada perangkat:
Anda mungkin perlu mencoba nomor yang berbeda untuk acara * . Outputnya akan terlihat seperti ini:
Daftar kode kunci dapat ditemukan di sini .
Sekarang buat file keymap (Saya menyimpannya sebagai / lib / udev / keymaps / logitech-r400 ):
Tidak melakukan apa pun yang bermanfaat - hanya sebuah tes untuk dengan mudah melihat apakah itu berhasil.
Untuk menguji keymap baru sementara, jalankan:
yang akan menghasilkan output seperti ini:
Tombol sekarang harus mengubah kecerahan.
Jika Anda ingin membuat perubahan itu permanen, Anda perlu menambahkan aturan udev untuk
/lib/udev/rules.d/95-keymap.rules
yang menerapkan file keymap ke perangkat.gksudo gedit /lib/udev/rules.d/95-keymap.rules
Di bagian bawah file, tetapi sebelum
LABEL="keyboard_end"
baris, tambahkan:Simpan, tutup, dan setelah reboot tombol harus mengubah kecerahan.
sumber
/lib/udev/findkeyboards
. Itu akan mencantumkan semua keyboard yang terpasang saat ini sehingga Anda tidak perlu mencoba banyak. Logitech r400 muncul sebagai "keyboard USB: input / event11" untuk saya./sys/class/dmi/id/sys_vendor
dan/sys/class/dmi/id/product_name
tetapi tidak berhasil./lib/udev/keymap
dan/lib/udev/findkeyboards
tidak ada lagi di 13.10. forum.ubuntu-fr.org/viewtopic.php?id=1395051 mengatakan untuk menggunakan evtest sebagai gantinya.Saya di Ubuntu 16.04. Saya membuat panduan di sini
sumber