มันกลับกลายเป็นว่าเคอร์เนลหยิบมันขึ้นมา แต่ก็ยังบ่นว่ามันไม่รู้จัก
สำหรับใครที่มีปัญหานี้หรือต้องการแมปกุญแจที่ไม่ได้อ่านจากระบบปฏิบัติการให้อ่านต่อ
เปิด terminal dmesg | grep -A 1 -i setkeycodes
และเรียกใช้ สิ่งนี้จะทำให้คุณมีหลายรายการเช่นนี้:
[ 9.307463] atkbd serio0: Unknown key pressed (translated set 2, code 0xbe on isa0060/serio0).
[ 9.307476] atkbd serio0: Use 'setkeycodes e03e <keycode>' to make it known.
สิ่งที่เรามีความสนใจเป็นค่าเลขฐานสิบหกหลัง "setkeycodes" e03e
ในกรณีนี้นี้คือ tail -f /var/log/kern.log
หากคุณมีหลายเหล่านี้คุณสามารถเรียกใช้ เมื่อคุณทำเช่นนั้นคุณสามารถแตะปุ่มที่คุณกำลังมองหาและสิ่งนี้จะทำให้คุณมีบรรทัดเดียวกันกับด้านบนและอีกครั้งเราจะต้องมีค่าเลขฐานสิบหก จดบันทึกสิ่งนี้
ตอนนี้เรียกใช้xmodmap -pke | less
และค้นหาการแมปที่เหมาะสม ในกรณีของฉันฉันต้องทำแผนที่นี้เพื่อสลับทัชแพดของฉันซึ่งหมายความว่าฉันสนใจในบรรทัดต่อไปนี้:
keycode 199 = XF86TouchpadToggle NoSymbol XF86TouchpadToggle
หากคุณไม่พบสิ่งที่คุณสนใจอ่านคำตอบ @Gilles ด้วยเนื่องจากคุณสามารถกำหนดการแมปที่กำหนดเองได้เช่นกันจากนั้นอ่านต่อ (หากเคอร์เนลอ่านคุณจะไม่ต้องเพิ่มลงใน xorg.conf ง)
ตอนนี้ฉันรันคำสั่งต่อไปนี้: sudo setkeycodes [hexadecimal] [keycode]
ดังนั้นในกรณีของฉันที่กลายเป็น: setkeycodes e03e 199
.
ตอนนี้คุณสามารถใช้บรรทัดต่อไปนี้เพื่อทดสอบว่ามันใช้งานได้และ / หรือคุณมีการแมปที่ถูกต้อง:
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
เมื่อคุณเรียกใช้คำสั่งนี้คุณจะต้องมุ่งเน้นไปที่หน้าต่างที่เพิ่งเปิดใหม่ ( xev
) และตรวจสอบผลลัพธ์ของคอนโซล ในกรณีของฉันมันอ่านดังต่อไปนี้:
207 NoSymbol
นี้เป็นความผิดพลาดอย่างเห็นได้ชัดตามที่ผมขอ keycode จึงแมปไป199
XF86TouchpadToggle
ฉันจะตรวจสอบxmodmap -pke
อีกครั้งและพบว่าkeycode 207
เป็นแมปจริงNoSymbol
และผมสังเกตเห็นว่ามีความแตกต่างชดเชย 8 ดังนั้นฉันพยายามsetkeycodes
คำสั่งอีกครั้ง keycode 191
แต่ที่สำคัญคือการแมปไป
sudo setkeycodes e03e 191
มันทำงานได้อย่างสมบูรณ์แบบ
แก้ไข - วิธีแก้ปัญหาที่ฉันให้ไว้เพื่อเริ่มการทำงานไม่ได้ ฉันจะคิดออกพรุ่งนี้และอัพเดตคำตอบนี้ สำหรับตอนนี้ฉันคิดว่าคุณสามารถเรียกใช้สิ่งนี้เมื่อเริ่มต้นด้วยตนเอง