ผ่าน "การตั้งค่าระบบ -> แป้นพิมพ์ -> คีย์ตัวแก้ไข" ฉันมีการตั้งค่า: Caps Lock as Ctl
จากนั้นฉันติดตั้งKarabinerใหม่(เดิมชื่อ KeyRemapForMacBook) เพื่อให้ได้การแมปคีย์ต่อไปนี้:
- Ctl ซ้าย = Fn
- Fn = Ctl ด้านซ้าย
แต่การตั้งค่า Karabiner หมายความว่าการแมปคีย์ "Caps Lock to Ctl" ของฉันที่ทำด้วย "System Preferences" หายไป ตอนนี้ Karabiner ต้องการให้ฉันติดตั้งแอพอื่น ( SEIL ) เพื่อทำการแมปเฉพาะปุ่ม Caps Lock ฉันคิดว่ามันไร้สาระและฉันไม่ต้องการติดตั้งแอปอื่นเพียงเพื่อทำการแมปคีย์ใหม่
ดังนั้นฉันลบ Karabiner ออกจากระบบของฉันแล้วตั้งค่าการแมปคีย์ต่อไปนี้ผ่าน "การตั้งค่าระบบ -> คีย์บอร์ด -> คีย์ตัวปรับแต่ง":
- Caps Lock = Ctl
- Ctl ซ้าย = ไม่มี ( ไม่มีการเชื่อมโยงคีย์ => คีย์ที่ตายแล้ว )
- Fn อยู่ Fn ( หมายเหตุ: นี้ไม่รำคาญฉันเพราะ # 1: ฉันไม่ได้ใช้มันมีอยู่แล้วและ # 2: ผมใช้ใน Thinkpad "Fn บนซ้ายสุด" รูปแบบ )
แต่ฉันสงสัยว่า Karabiner ทำมายากลภายในอย่างไร ความเข้าใจของฉันคือในที่สุด Karabiner จะต้องผ่านการกำหนดค่าคีย์แมปไปยังระบบปฏิบัติการใช่มั้ย Karabiner หรือแทรกตัวเองลงในระบบ (เช่นเป็นโมดูลเคอร์เนล) และดูปุ่มทั้งหมดที่พิมพ์บนแป้นพิมพ์เพื่อตรวจจับปุ่ม Ctl และ Fn หรือไม่?
ที่สำคัญกว่านั้นมี (คล้ายกับ xmodmap ใน Linux) เพื่อให้ทำการแมปคีย์นี้โดยปราศจาก Karabiner หรือไม่?