จะดีจริง ๆ ที่ค้นหาเอกสารที่สมบูรณ์อ่านได้ซึ่งมีคำอธิบายวิธีการทำงานของกลไกแป้นพิมพ์ใน Ubuntu และวิธีการแทนที่ภายใน (และวิธีการโต้ตอบกับการสลับเค้าโครง)
ฉันสงสัยว่ามีคนไม่กี่คนที่เข้าใจจริงๆ (ฉันจำคำพูดที่โด่งดังของสตีเฟ่นฮอว์คกิ้ง, เมธิง, เวลา); ฉันได้รวบรวมลิงก์จำนวนหนึ่งไว้ในคำตอบอื่น แต่ก็ยังไม่มีวิธีการทั่วไป
โดยทั่วไปคุณควรไล่ตามคำจำกัดความทั้งหมดสำหรับแป้นพิมพ์ของคุณเริ่มต้นจาก/usr/share/X11/xkb/symbols/us
--- หากแป้นพิมพ์ของคุณเป็นแบบus
ทดแทนตามความจำเป็น มีตัวเลือกมากมายและรวมอยู่ในนั้นดูเหมือนว่าคีย์ตัวดัดแปลงส่วนใหญ่จะอยู่ใน/usr/share/X11/xkb/rules/base
ตำแหน่งที่คุณสามารถค้นหา:
caps:none = +capslock(none)
caps:ctrl_modifier = +capslock(ctrl_modifier)
ctrl:nocaps = +ctrl(nocaps)
ctrl:lctrl_meta = +ctrl(lctrl_meta)
ctrl:swapcaps = +ctrl(swapcaps)
และในxorg.lst
:
ctrl:nocaps Caps Lock as Ctrl
...
caps:capslock Caps Lock toggles normal capitalization of alphabetic characters
ในบรรดา gazillion สิ่งอื่น ๆ ดังนั้นความหมายและตัวเลือกอื่น ๆ ที่คุณมีอาจขึ้นอยู่กับเค้าโครงของคุณ แต่คุณสามารถลองเดาสิ่งที่ดูอยู่ที่นั่นได้ เช่นฉันจะลอง
setxkbmap -option caps:capslock
เพื่อย้อนกลับ
ตอนนี้สิ่งที่พวกเขาหมายถึงว่าคุณจะเปิดใช้งาน (ผ่านcontrol center
-> keyboard
หรือlanguage
ผ่านทางgnome-tweak-tool
บรรทัดคำสั่งสคริปต์เริ่มต้น) วิธีที่จะทำให้พวกเขาไม่สามารถเปลี่ยนรูปแบบได้หากพวกเขาทำงานหรือไม่ (ฉันไม่สามารถปิดการใช้งาน caps- ล็อคและทำให้ข้ามสวิตช์โครงร่าง) เป็นเรื่องอื่น
หากใครสามารถกรอกคำตอบได้โปรดทำเช่นนั้น ฉันเคยปรับแต่งคีย์บอร์ดของฉันด้วยxmodmap
ฉันเข้าใจว่านี่เป็น superceded แต่มันจะดีจริง ๆ ถ้ามีวิธีการปรับแต่งคีย์บอร์ดของคุณ ...
setxkbmap -option
งานได้สำหรับฉัน