Kann ich die Tastencodes auf einer Tastatur ändern?

Kann ich die Tastencodes auf einer Tastatur ändern?

Ich habe ein Lenovo-Notebook mit einem nicht standardmäßigen Tastaturlayout, bei dem sich neben der rechten Umschalttaste eine Schrägstrich-/Fragetaste (/?) befindet, die in br-abnt2 standardmäßig einem Apostroph/Anführungszeichen ('") zugeordnet war. Neben 1 befindet sich außerdem eine Standardtaste für Apostroph/Anführungszeichen. Gestern habe ich meine br-abnt.map und meine Xorg-Layoutdateien geändert, um die /?-Taste zu korrigieren. Dann habe ich festgestellt, dass '" jetzt einem /? zugeordnet war.

Heute habe ich diese beiden Schlüssel getestet xevund sie haben den gleichen Schlüsselcode, sodass ich einen reparieren kann, ohne den anderen durcheinander zu bringen.

Ist es möglich, die Tastencodes dieser Tasten zu ändern, sodass sie separat konfiguriert werden können? Wie kann ich das beheben?

BEARBEITEN: hier ist die evtestAusgabe, wenn Sie zuerst '" und dann /? drücken:

Properties: Testing ... (interrupt to exit) Event: time 1525650895.009067, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1c Event: time 1525650895.009067, type 1 (EV_KEY), code 28 (KEY_ENTER), value 0 Event: time 1525650895.009067, -------------- SYN_REPORT ------------ Event: time 1525650897.410587, type 4 (EV_MSC), code 4 (MSC_SCAN), value 29 Event: time 1525650897.410587, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 1 Event: time 1525650897.410587, -------------- SYN_REPORT ------------ 'Event: time 1525650897.466550, type 4 (EV_MSC), code 4 (MSC_SCAN), value 29 Event: time 1525650897.466550, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 0 Event: time 1525650897.466550, -------------- SYN_REPORT ------------ Event: time 1525650908.301683, type 4 (EV_MSC), code 4 (MSC_SCAN), value 29 Event: time 1525650908.301683, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 1 Event: time 1525650908.301683, -------------- SYN_REPORT ------------ 'Event: time 1525650908.411541, type 4 (EV_MSC), code 4 (MSC_SCAN), value 29 Event: time 1525650908.411541, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 0 Event: time 1525650908.411541, -------------- SYN_REPORT ------------

(der erste SYN_REPORT steht bevor ich eines eingebe)

Antwort1

Verwenden Sie diese Option evtest, um herauszufinden, wie der Kernel sie sieht. Wenn sie unterschiedliche Scancodes haben, kann die Kernel-Eingabeebene sie unterschiedlichen Tastencodes zuordnen, beispielsweise mithilfe desudev hwdb.

verwandte Informationen