Se pare că colegul meu de serviciu a avut aceeași problemă. Cu permisiunea lui, iată soluția care a funcționat imediat:
Mai întâi rulați acest lucru și derulați la informațiile despre tastatură
Alerga cat /proc/bus/input/devices | Mai puțin
I: Autobuz=0005 Furnizor=004c Produs=026c Versiunea=0160
N: Name="Tastatură magică cu tastatură numerică"
P: Phys=44:e5:17:96:76:24
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.0/bluetooth/hci0/hci0:256/0005:004C:026C.0007/input/input38
U: Uniq=c4:14:11:03:c2:de
H: Handlers=sysrq kbd event20 leduri
B: PROP=0
B: EV=120013
B: KEY=10000 0 0 1 1007b00001007 ff9f207ac14057ff ffbeffdfffeffff ffffffffffffff
B: MSC=10
B: LED=1f
Acum construiți un id prin acest fel:
evdev:input:b<bus_id>v<vendor_id>p<product_id>e<version_id>-<modalies>
Unde versiunea și modalitățile nu contează. Inteleg asta:
evdev:input:b0005v004Cp026C*
Apoi creați acest fișier
etc/udev/hwdb.d/60-applekeyboard.hwdb
Nu cred că contează numele, dar nu sunt sigur.
Fișierul ar trebui să conțină ID-ul pe care tocmai l-am făcut și remaparea cheilor:
# Magie cu mere
evdev:input:b0005v004Cp026C*
KEYBOARD_KEY_700e2=leftmeta
KEYBOARD_KEY_700e3=stânga
Cum găsești numele? doar executa sudo evtest
găsiți tastatura și apăsați tasta pe care doriți să o modificați.. Ieșirea arată astfel:
Eveniment: ora 1644400418.762658, tip 4 (EV_MSC), cod 4 (MSC_SCAN), valoare 700e3
Eveniment: ora 1644400418.762658, tip 1 (EV_KEY), cod 56 (KEY_LEFTMETA), valoare 1
Utilizați acea ieșire pentru a construi cheia dorită și modificați.
Apoi, sudo rulați aceste comenzi pentru a actualiza:
actualizare systemd-hwdb
udevadm control --reload-rules
udevadm trigger
Atunci ai terminat.