ปรากฎว่าเพื่อนร่วมงานของฉันมีปัญหาเดียวกัน เมื่อได้รับอนุญาตจากเขา นี่คือวิธีแก้ปัญหาที่ได้ผลทันที:
ขั้นแรกให้เรียกใช้สิ่งนี้และเลื่อนไปที่ข้อมูลเกี่ยวกับแป้นพิมพ์
วิ่ง cat /proc/bus/input/devices | น้อย
I: บัส=0005 ผู้ขาย=004c สินค้า=026c เวอร์ชัน=0160
N: Name="Magic Keyboard with Numeric Keypad"
พี: ฟิส=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: ตัวจัดการ = ไฟ led sysrq kbd event20
B: PROP=0
B: EV=120013
B: KEY=10000 0 0 1 1007b00001007 ff9f207ac14057ff ffbeffdfffeffffff fffffffffffffffe
B: MSC=10
B: LED=1ฉ
ตอนนี้สร้างรหัสด้วยวิธีนี้:
evdev:input:b<bus_id>v<vendor_id>p<product_id>e<version_id>-<modalias>
เวอร์ชันและรูปแบบใดไม่สำคัญ ฉันได้รับสิ่งนี้:
evdev:อินพุต:b0005v004Cp026C*
สร้างไฟล์นี้ต่อไป
etc/udev/hwdb.d/60-applekeyboard.hwdb
ฉันไม่คิดว่าชื่อมีความสำคัญ แต่ฉันไม่แน่ใจ
ไฟล์ควรมี ID ที่เราเพิ่งสร้างและรีแมปคีย์:
#แอปเปิ้ลมหัศจรรย์
evdev:อินพุต:b0005v004Cp026C*
KEYBOARD_KEY_700e2=leftmeta
KEYBOARD_KEY_700e3=leftalt
คุณจะหาชื่อได้อย่างไร? เพียงแค่ดำเนินการ sudo evtest
ค้นหาแป้นพิมพ์ของคุณและกดปุ่มที่คุณต้องการเปลี่ยน .. เอาต์พุตมีลักษณะดังนี้:
เหตุการณ์: เวลา 1644400418.762658 ชนิด 4 (EV_MSC) รหัส 4 (MSC_SCAN) ค่า 700e3
เหตุการณ์: เวลา 1644400418.762658 ประเภท 1 (EV_KEY) รหัส 56 (KEY_LEFTMETA) ค่า 1
ใช้ผลลัพธ์นั้นเพื่อสร้างคีย์ที่ต้องการและเปลี่ยนแปลง
ถัดไป sudo เรียกใช้คำสั่งเหล่านี้เพื่ออัปเดต:
อัพเดต systemd-hwdb
การควบคุม udevadm --reload-กฎ
ทริกเกอร์ udevadm
จากนั้นคุณทำเสร็จแล้ว