Um die Microsoft Ergonomic Keyboard 4000 zu konfigurieren, müssen wir eine Konfigurationsdatei erstellen, die die Tastaturdeklaration und die Datensätze für die Zuordnung der Tasten enthält.
Dazu müssen drei Arten von Informationen ermittelt werden:
- Tastaturtyp
- Die Taste,
scancode
die die eigentliche Taste auf der Tastatur ist
- Die Taste
name
, um der ausgewählten Taste die gewünschte Funktionalität zuzuweisen
Finden Sie zuerst den Tastaturtyp:
Führen Sie im Terminal den folgenden Befehl aus:
lsusb
Die Ausgabe bestimmt den Tastaturtyp:
...
Bus 004 Device 022: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
...
Es erscheint nach ID
. In diesem Fall ist es045e:00db
Finden Sie als zweites den Scancode und den Namen des Schlüssels.
Um sie zu bestimmen, verwenden wir das evtest
Programm, das die Ereignisinformationen eines bestimmten Geräts auf dem Terminal abmeldet:
evtest
Wenn Sie das Programm nicht haben, installieren Sie es, indem Sie den folgenden Befehl ausführen:
sudo apt-get install evtest
Durch Ausführen des evtest
Programms erhalten wir die folgende Ausgabe:
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]:
Die Ausgabe ist so ziemlich selbsterklärend. Geben Sie die entsprechende Nummer für die Tastatur ein. Hier ist die Nummer 3
und drücken Sie die Eingabetaste:
Dadurch werden viele Informationen auf dem Terminal ausgegeben und in den folgenden Zeilen beendet:
...
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 ------------
Jetzt werden bei jedem Tastendruck auf der Tastatur die Tasteninformationen ausgegeben. Zum Beispiel zeigt die Schrägstrich-Taste neben der rechten Umschalttaste:
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 ------------
Die erste Zeile des Protokolls enthält Informationen über die tatsächliche Taste auf der Tastatur, z. B. scancode
welche nach dem Wert steht. In diesem Fall ist es 70038
Die zweite Zeile enthält die zugewiesenen Funktionsinformationen wie den Namen des Schlüssels. In diesem Fall ist es SLASH . Untersuchen Sie die anderen Schlüssel, um die entsprechenden Namen zu finden.
Also auf den Punkt gebracht:
- Unser Tastaturtyp ist: 045e: 00db
- Der Scancode der Slash-Taste lautet: 70038
- Der Name der zuzuweisenden Taste lautet SLASH
Nachdem wir die notwendigen Informationen gesammelt haben, erstellen wir die Konfigurationsdatei:
sudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
Drücken Sie i
, um den Einfügemodus zu aktivieren, und geben Sie Folgendes ein:
keyboard:usb:v045Ep00DB*
KEYBOARD_KEY_70038=minus
Speichern und beenden Sie, indem Sie drücken, escape
dann tippen :wq
und die Eingabetaste drücken .
Führen Sie anschließend die folgenden beiden Befehle aus, damit die Konfiguration wirksam wird:
sudo udevadm hwdb --update
sudo udevadm control --reload
Ziehen Sie zum Schluss das Keyboard heraus und stecken Sie es wieder ein.
Einige Hinweise zur Konfigurationsdatei:
- Das Format der Datei sollte genau dem angegebenen entsprechen. Der Platz vor dem Zuordnen von Datensätzen ist von entscheidender Bedeutung.
- Statt
sudoedit
Sie einen anderen Texteditor verwenden können, nur nicht vergessen , das genaue Format der Datei zu folgen , wie oben erläutert.
- Dem Tastaturtyp wurden zwei Zeichen hinzugefügt:
v
und p
die für Hersteller und Produkt stehen. Sie sind auch wichtig.
- Der Tastaturtyp wird in der Konfigurationsdatei in Großbuchstaben geschrieben. Unser Tastaturtyp war 045e: 00db, aber in der Konfiguration fügen wir v045Ep00DB ein *
- Der Scancode des Schlüssels kommt gleich danach
KEYBOARD_KEY_
- Der Schlüsselname wird in der Konfigurationsdatei in Kleinbuchstaben angezeigt
- Sie können so ziemlich jede Taste auf Ihrer Tastatur nach diesem Tutorial anpassen.