ฉันพยายามแมปของฉันใหม่right altเพื่อให้ทำงานเหมือนฉันright ctrlดังนั้นฉันสามารถใช้นิ้วหัวแม่มือขวาของฉันเพื่อกดctrlปุ่ม นี่คือ Ubuntu 12.04
ฉันได้สร้างไฟล์. Xmmap ในโฟลเดอร์โฮมของฉันด้วยเนื้อหาดังต่อไปนี้:
clear control
clear mod1
!keycode 64 = Alt_L Meta_L
keycode 108 = Alt_R Meta_R
add control = Control_L Control_R Alt_R
add mod1 = Alt_L Meta_L
อย่างที่คุณอาจเดาได้ว่าปุ่ม alt ด้านซ้ายของฉันมีรหัส 64 และleft altกุญแจของฉันมีรหัส 108
ใช้งานได้จริงในแง่ที่ปุ่ม alt ขวาของฉันทำงานเหมือนกับว่าฉันกดctrlปุ่ม
อย่างไรก็ตามaltตอนนี้คีย์ซ้ายของฉันไม่ทำอะไรอีกแล้วซึ่งหมายความว่าฉันไม่มีaltคีย์เหลือ นี่เป็นเรื่องแปลกที่xmodmap
ให้ผลลัพธ์ต่อไปนี้:
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69), Alt_R (0x6c)
mod1 Alt_L (0x40), Alt_L (0xcc), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
สิ่งที่แปลกคือว่าเมื่อผมเอาการทำแผนที่ Alt_R ลงบนcontrolที่altปุ่มทำงาน
(เช่น. เปลี่ยนบรรทัดที่สองเป็นบรรทัดสุดท้ายเป็น :)
add control = Control_L Control_R
ตอนนี้แม้แต่ alt ขวาของฉันก็ยังทำหน้าที่เป็นaltกุญแจที่ทำให้ฉันสับสน หลังจากลบการแมป Alt_R จากบรรทัดควบคุมผลลัพธ์ของการxmodmap
ให้:
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_L (0xcc), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
หวังว่าพวกคุณสามารถช่วยได้
PS ฉันใช้เว็บไซต์นี้เป็นแหล่งข้อมูล