Wie ordne ich zusätzliche Schlüssel unter Linux zu?

7

Ich verwende Archlinux auf meinem Thinkpad x1 Carbon der 5. Generation, das einige zusätzliche Schlüssel enthält. Diese Schlüssel tun derzeit nichts und ich möchte sie neu zuordnen.

Zuerst habe ich versucht, ihre Schlüsselcodes über zu erhalten, xevaber sie wurden nicht erkannt, also habe ich ihre Schlüsselcodes über evtest herausgefunden.

Hier sind die Ergebnisse:

Event: time 1519668920.038747, type 4 (EV_MSC), code 4 (MSC_SCAN), value 45
Event: time 1519668920.038747, type 1 (EV_KEY), code 364 (KEY_FAVORITES), value 1
Event: time 1519668920.038747, -------------- SYN_REPORT ------------
Event: time 1519668920.038836, type 4 (EV_MSC), code 4 (MSC_SCAN), value 45
Event: time 1519668920.038836, type 1 (EV_KEY), code 364 (KEY_FAVORITES), value 0
Event: time 1519668920.038836, -------------- SYN_REPORT ------------
Event: time 1519668923.198764, type 4 (EV_MSC), code 4 (MSC_SCAN), value 49
Event: time 1519668923.198764, type 1 (EV_KEY), code 374 (KEY_KEYBOARD), value 1
Event: time 1519668923.198764, -------------- SYN_REPORT ------------
Event: time 1519668923.198883, type 4 (EV_MSC), code 4 (MSC_SCAN), value 49
Event: time 1519668923.198883, type 1 (EV_KEY), code 374 (KEY_KEYBOARD), value 0
Event: time 1519668923.198883, -------------- SYN_REPORT ------------

Also habe ich versucht, sie mit xmodmap regulären Schlüsseln zuzuordnen. Zum Beispiel.

keycode 374 = F13 oder

keycode 374 = XF86LaunchB

war aber erfolglos. Wie gehe ich vor? Ich habe auch versucht, die Scan-Codes über, setkeycoder 45 255aber ohne Erfolg, auf Schlüsselcodes zu setzen .

Nav Saini
quelle
3
X11 - Protokoll verwendet 1 Byte so keycodes über 255 ungültig sind, und xmodmapund setxkbmapSie können hier nicht helfen. Vielleicht mit einem udev- hwdbOverride neu zuordnen ? ( xkbcommonUnter Wayland-Komponisten wird dieses Problem nicht auftreten, obwohl Xwayland-Kunden dies wahrscheinlich immer noch tun werden.)
Quixotic
1
Wenn es sich nicht um eine USB-Tastatur handelt, die Sie verwenden können setkeycodes, müssen Sie sie jedoch auf einen Wert von weniger als 255-8, dh 247, neu nummerieren, da 8 für den X11-Server hinzugefügt wird.
Meuh
@quixotic Ich benutze Xorg. Kannst du mir etwas raten, das ich damit verwenden kann?
Nav Saini
@meuh ja es ist keine USB Tastatur, es ist die eingebaute Tastatur auf meinem Laptop. Ich habe versucht, den Scancode auf 247 zu setzen setkeycodes 45 247und dann xmodmap -e 'keycode 255 = XF86AudioMute'zu testen, aber keinen Erfolg.
Nav Saini

Antworten: