คุณสามารถใช้xmodmapเพื่อทำการแมปปุ่มใดก็ได้บนแป้นพิมพ์ โดยเฉพาะอย่างยิ่งคุณสามารถแมปAlt ขวาจะทำหน้าที่เป็นซูเปอร์ / Winสำคัญ
สร้างไฟล์ที่มีชื่อ.Xmodmap
ในโฮมไดเร็กตอรี่ของคุณด้วยเนื้อหาต่อไปนี้:
! free up right-Alt for remapping
remove mod1 = Alt_R
! Right-Alt remapped to Super
clear mod4
keycode 108 = Super_R
add mod4 = Super_R
เมื่อคุณออกจากระบบแล้วเข้าสู่ระบบอีกครั้ง GNOME ควรถามคุณว่าคุณต้องการโหลด.Xmodmap
ไฟล์หรือไม่ ตอบว่า "ใช่" และคุณพร้อมที่จะไป (คุณจะถามเพียงครั้งเดียวเท่านั้น)
หรือคุณสามารถโหลดการ.Xmodmap
กำหนดค่าจากเทอร์มินัลเมื่อใดก็ได้:
xmodmap .Xmodmap
มีบางสิ่งที่สามารถเปลี่ยนแปลงได้ขึ้นอยู่กับรุ่นของเซิร์ฟเวอร์ X และรุ่นของแป้นพิมพ์ รายการต่อไปนี้สามารถช่วยคุณปรับ.Xmodmap
ไฟล์ให้เหมาะกับสภาพแวดล้อมเฉพาะของคุณ
ตรวจสอบว่าปุ่ม Alt ด้านขวาของคุณอยู่ในขั้นต้นในmod1 : ออกคำสั่ง
xmodmap
ในหน้าต่างเทอร์มินัลและคุณควรได้ผลลัพธ์เช่น
นี้
xmodmap: up to 3 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x9), Caps_Lock (0x4e)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Alt_L (0xcc)
mod2
mod3 Mode_switch (0xcb)
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce)
mod5
หากAlt_R
แท็กไม่ปรากฏในบรรทัดmod1แต่เป็นแท็กอื่นให้ปรับค่า.Xmodmap
ตามความเหมาะสม
ตรวจสอบว่าปุ่ม Alt ด้านขวาของคุณคือ keycode 108: ในหน้าต่างเทอร์มินัลพิมพ์คำสั่งxevจากนั้นโฟกัสหน้าต่างสี่เหลี่ยมเล็ก ๆ ที่โผล่ขึ้นมา หากคุณพิมพ์ปุ่ม Alt ด้านขวาคุณจะเห็นบรรทัดปรากฏขึ้นในหน้าต่างเทอร์มินัล มองหาบทฉันท์แบบนี้:
KeyPress event, serial 25, synthetic NO, window 0x5000001,
root 0xbd, subw 0x5000002, time 867397196, (53,48), root:(54,49),
state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
หมายเลขที่อยู่หลังkeycode
คำคือหมายเลขที่คุณต้องการใน.Xmodmap
ไฟล์ของคุณ
เพื่อทำการแมปAltใหม่อีกครั้ง