Для налаштування ергономічної клавіатури Microsoft 4000 ми повинні створити файл конфігурації, який містить декларацію клавіатури та записи для відображення клавіш.
Для цього потрібно визначити три типи інформації:
- Тип клавіатури
- Клавіша,
scancode
яка є фактичною клавішею на клавіатурі
- Клавіша
name
для призначення бажаної функціональності вибраній клавіші
Спочатку знайдіть тип клавіатури:
У терміналі запустіть таку команду:
lsusb
вихід визначає тип клавіатури:
...
Bus 004 Device 022: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
...
Він з’являється після ID
. У цьому випадку це так045e:00db
По-друге, знайдіть код сканування та назву ключа.
Для їх визначення ми використовуємо evtest
програму, яка записує інформацію про події конкретного пристрою на терміналі:
evtest
Якщо у вас немає програми, встановіть її, виконавши таку команду:
sudo apt-get install evtest
Запустивши evtest
програму, ми отримуємо такий вихід:
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]:
Вихід є досить зрозумілим, вставте відповідне число клавіатури, яке тут - номер, 3
а потім натисніть клавішу Enter:
У такий спосіб буде виводитися багато інформації на термінал і закінчується наступними рядками:
...
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 ------------
Тепер при кожному натисканні клавіші на клавіатурі вивантажується ключова інформація. Наприклад, клавіша Slash поруч із правою кнопкою Shift показує:
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 ------------
Перший рядок журналу містить інформацію про фактичну клавішу на клавіатурі, таку, scancode
яка надходить після значення. У цьому випадку це 70038
Другий рядок містить призначену інформацію про функціональність, наприклад ім'я ключа. У цьому випадку це СЛАШ . Вивчіть інші клавіші, щоб знайти відповідні назви.
Отже, коротко:
- Наш тип клавіатури: 045e: 00db
- Код сканування клавіші Slash становить: 70038
- Назва ключа для призначення - SLASH
Після збору необхідної інформації ми створюємо файл конфігурації:
sudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
Натисніть, i
щоб активувати режим Вставка та введіть наступне:
keyboard:usb:v045Ep00DB*
KEYBOARD_KEY_70038=minus
Збережіть та вийдіть, натиснувши escape
потім набравши :wq
та натисніть клавішу Enter.
Потім запустіть наступні дві команди, щоб конфігурація набула чинності:
sudo udevadm hwdb --update
sudo udevadm control --reload
Нарешті відключіть клавіатуру та підключіть її знову.
Деякі примітки про файл конфігурації:
- Формат файлу повинен бути точно таким, як показано, простір перед картографуванням записів є критичним.
- Замість того, щоб
sudoedit
ви могли використовувати будь-який інший текстовий редактор, просто не забудьте дотримуватися точного формату файлу, як пояснено вище.
- До типу клавіатури додано два символи:
v
і p
які означають постачальника та товару. Вони також важливі.
- Тип клавіатури записується великими літерами у файл конфігурації. Наш тип клавіатури був 045e: 00db, але в конфігурацію ми вставляємо v045Ep00DB *
- Код сканування ключа надходить відразу після
KEYBOARD_KEY_
- Ім'я ключа відображається в малому регістрі файла конфігурації
- Ви можете налаштувати майже кожну клавішу на клавіатурі, виконуючи цей підручник.