Verwenden von Setkeycodes zum Zuordnen von gedrückten und freigegebenen Tasten zu verschiedenen „Tasten“


10

Ich habe eine Tastatur mit einem Scrollrad, aber sie funktioniert unter Ubuntu nicht und der xevBefehl zeigt beim Verschieben nichts an. Aber mit dem dmesgBefehl fand ich Folgendes:

Wenn Sie das Scrollrad nach oben bewegen:

atkbd serio0: Unknown key pressed (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.

Wenn Sie das Scrollrad nach unten bewegen:

atkbd serio0: Unknown key released (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.

Es scheint dieselbe Taste zu sein, aber die gedrückte / freigegebene Änderung ändert sich, wenn sie nach oben / unten bewegt wird.

xmodmap -pke | grep croll zeigt an:

keycode  78 = Scroll_Lock NoSymbol Scroll_Lock
keycode 185 = XF86ScrollUp NoSymbol XF86ScrollUp
keycode 186 = XF86ScrollDown NoSymbol XF86ScrollDown

Wie konfiguriere ich es so, wenn "gedrückt" der Schlüsselcode 185 ist und wenn "freigegeben" der Schlüsselcode 186 ist?


Was war der dmesgBefehl, den Sie verwendet haben? Ich versuche hier etwas anderes herauszufinden: askubuntu.com/questions/450066/…
rubo77

Antworten:


3

Sie sollten verwenden setkeycodes, um einen Schlüsselcode zuzuweisen.

http://www.jveweb.net/de/archives/2011/01/configure-unrecognized-keys-in-linux.html

Der Scan-Code der Schlüssel wurde nicht erkannt. Es wurde festgestellt, dass kein Schlüsselcode mit dem Scan-Code verknüpft ist. Der wichtige Wert wird hier direkt neben dem Befehl setkeycodes angezeigt. Sie müssen also e00b definieren

Finden Sie einen unbenutzten Schlüsselcode mit heraus

xmodmap -pke | less

und weisen Sie dann mit dem Befehl einen Schlüsselcode zu

setkeycodes
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.