ไม่สนใจความพยายามครั้งก่อนในการตอบคำถามที่ล้มเหลวฉันพบสิ่งที่เปลี่ยน capslock เป็นการเปลี่ยนด้านซ้ายอย่างสมบูรณ์ ไม่มีการสลับฉันคิดว่ามันคงอยู่และมันค่อนข้างง่าย
ก่อนอื่นฉันขอแนะนำให้ทำการสำรองข้อมูลก่อนที่จะแนะนำวิธีการเปลี่ยนแปลง
วิ่ง sudo cp /usr/share/X11/xkb/symbols/pc ~/pckeybak
ตอนนี้มีการสำรองข้อมูลไปที่การแก้ไข
ใช้เท็กซ์เอดิเตอร์ที่คุณชื่นชอบเพื่อแก้ไขไฟล์นี้เป็นรูท:
/usr/share/X11/xkb/symbols/pc
ค้นหากลุ่มที่มีลักษณะเช่นนี้ (ใกล้กับด้านบนบรรทัดที่ 22 สำหรับฉัน):
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <RTRN> { [ Return ] };
key <CAPS> { [ Caps_lock ] };
key <NMLK> { [ Num_Lock ] };
แก้ไข
key <CAPS> { [ Caps_lock ] };
เป็น
key <CAPS> { [ Shift_L, Caps_Lock ] };
แทน. ( Caps_Lock
หลังShift_L,
อาจไม่จำเป็น)
รีสตาร์ทเครื่องมือจัดการหน้าจอของคุณ (ปกติsudo service lightdm restart
) และ capslock จะถูกเปลี่ยน ( หมายเหตุ:เครื่องทดสอบของฉันใช้ GNOME ดังนั้นฉันจึงต้องรีสตาร์ทgdm
อย่างไรก็ตามนั่นทำให้เกิดการสั่นไหวแปลก ๆ ในทางเลือก TTY และgdm
ไม่เคยรีสตาร์ทเลยฉันต้องรีบูตอย่างสมบูรณ์)
อันนี้ฉันสามารถทดสอบได้จริงและสามารถยืนยันได้
ดัดแปลงมาจากxmodmap แบบถาวรใน Ubuntu 13.04