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, xev
aber 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 255
aber ohne Erfolg, auf Schlüsselcodes zu setzen
.
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.
setkeycodes 45 247
und dann xmodmap -e 'keycode 255 = XF86AudioMute'
zu testen, aber keinen Erfolg.
xmodmap
undsetxkbmap
Sie können hier nicht helfen. Vielleicht mit einem udev-hwdb
Override neu zuordnen ? (xkbcommon
Unter Wayland-Komponisten wird dieses Problem nicht auftreten, obwohl Xwayland-Kunden dies wahrscheinlich immer noch tun werden.)