Untuk mengkonfigurasi keyboard ergonomis Microsoft 4000 kita harus membuat file konfigurasi yang berisi deklarasi keyboard dan catatan untuk memetakan kunci.
Untuk melakukannya ada tiga jenis informasi yang perlu kita tentukan:
- Jenis keyboard
- Tombol
scancode
yang merupakan tombol aktual pada keyboard
- Kunci
name
untuk menetapkan fungsi yang diinginkan ke kunci yang dipilih
Pertama-tama temukan jenis keyboard:
Di terminal jalankan perintah berikut:
lsusb
output menentukan tipe keyboard:
...
Bus 004 Device 022: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
...
Itu muncul setelah ID
. Dalam hal ini045e:00db
Kedua, temukan kode kunci dan nama kunci.
Untuk menentukannya, kami menggunakan evtest
program yang mencatat informasi acara perangkat tertentu di terminal:
evtest
Jika Anda tidak memiliki program, instal dengan menjalankan perintah berikut:
sudo apt-get install evtest
Dengan menjalankan evtest
program, kami mendapatkan hasil sebagai berikut:
No device specified, trying to scan all of /dev/input/event* Available devices:
/dev/input/event0: Power Button
/dev/input/event1: Power Button
/dev/input/event2: PixArt USB Optical Mouse
/dev/input/event3: Microsoft Natural® Ergonomic Keyboard 4000
/dev/input/event4: Microsoft Natural® Ergonomic Keyboard 4000
/dev/input/event5: HDA Intel Front Headphone
/dev/input/event6: HDA Intel Line Out
/dev/input/event7: HDA Intel Line
/dev/input/event8: HDA Intel Rear Mic
/dev/input/event9: HDA Intel Front Mic
/dev/input/event10: HDA ATI HDMI HDMI/DP,pcm=3
Select the device event number [0-10]:
Outputnya cukup jelas, masukkan angka yang sesuai untuk keyboard, yang di sini adalah angka 3
lalu tekan enter:
Melakukannya, akan menampilkan banyak informasi pada terminal dan berakhir pada baris berikut:
...
Testing ... (interrupt to exit)
Event: time 1472203902.240594, type 17 (EV_LED), code 0 (LED_NUML), value 0
Event: time 1472203902.240594, -------------- SYN_REPORT ------------
Event: time 1472203902.281456, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70058
Event: time 1472203902.281456, type 1 (EV_KEY), code 96 (KEY_KPENTER), value 0
Event: time 1472203902.281456, -------------- SYN_REPORT ------------
Sekarang dengan setiap tombol-tekan pada keyboard itu membuang informasi kunci. Misalnya tombol Slash di sebelah kanan Shift menunjukkan:
Event: time 1472205062.294078, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70038
Event: time 1472205062.294078, type 1 (EV_KEY), code 12 (KEY_SLASH), value 0
Event: time 1472205062.294078, -------------- SYN_REPORT ------------
Baris pertama log berisi informasi tentang tombol aktual pada keyboard seperti scancode
yang muncul setelah nilai. Dalam hal ini adalah 70038
Baris kedua berisi informasi fungsi yang ditugaskan seperti nama kunci. Dalam hal ini adalah SLASH . Periksa kunci lain untuk menemukan nama yang sesuai.
Singkatnya:
- Jenis keyboard kami adalah: 045e: 00db
- Scancode dari kunci Slash adalah: 70038
- Nama kunci untuk menetapkan adalah SLASH
Setelah mengumpulkan informasi yang diperlukan, kami membuat file konfigurasi:
sudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
Tekan i
untuk mengaktifkan mode Sisipkan dan ketik yang berikut ini:
keyboard:usb:v045Ep00DB*
KEYBOARD_KEY_70038=minus
Simpan dan keluar dengan menekan escape
lalu mengetik :wq
dan tekan enter.
Kemudian jalankan dua perintah berikut untuk konfigurasi agar berlaku:
sudo udevadm hwdb --update
sudo udevadm control --reload
Akhirnya cabut keyboard dan pasang kembali.
Beberapa catatan tentang file konfigurasi:
- Format file harus persis seperti yang ditunjukkan, ruang sebelum memetakan catatan sangat penting.
- Alih-alih
sudoedit
Anda dapat menggunakan editor teks lainnya, hanya ingat untuk mengikuti format file yang tepat seperti yang dijelaskan di atas.
- Ada dua karakter yang ditambahkan ke jenis keyboard:
v
dan p
yang merupakan kepanjangan dari vendor dan produk. Mereka juga penting.
- Jenis keyboard ditulis huruf besar dalam file konfigurasi. Jenis keyboard kami adalah 045e: 00db tetapi dalam konfigurasi kami memasukkan v045Ep00DB *
- Scancode kunci muncul setelahnya
KEYBOARD_KEY_
- Nama kunci muncul dalam huruf kecil dalam file konfigurasi
- Anda dapat menyesuaikan hampir semua tombol pada keyboard Anda mengikuti tutorial ini.