เมื่อฉันโปรแกรมฉันต้องการสลับคีย์เหล่านี้:
Esc↔ Tab Ctrl↔CapsLock
ใน~/.xmodmapฉันได้ระบุการแมปใหม่เหล่านี้:
keycode 66 = Control_L
keycode 37 = Caps_Lock
keycode 23 = Escape
keycode 9 = Tab
EscapeและTabปุ่มแลกเปลี่ยนไม่มีปัญหา แต่แทนที่จะCaps_Lockและการแลกเปลี่ยนทั้งคีย์เหล่านั้นจะกลายเป็นControl_LCaps_Lock
ไม่ว่าฉันจะพยายามทำอะไรปุ่มควบคุมจะไม่ถูกกำหนดให้Caps_Lock(รหัสรหัส 66) หากฉันออกไปkeycode 66 =กุญแจจะไม่ถูกกำหนด แต่เมื่อฉันกำหนดControl_LหรือControl_Rไม่สามารถใช้งานได้ แต่ถ้าฉันกำหนดรหัสอื่นบางอย่างkeycode 66 = Tabมันจะถูกกำหนดให้โดยไม่มีปัญหา
มันเหมือนกับ xmodmap ไม่ต้องการให้สลับ Caps Lock และปุ่มควบคุม น่าผิดหวังจริงๆ ความช่วยเหลือ / ตัวชี้จะเป็นประโยชน์จริงๆ
PS: ฉันใช้ Archlinux