คำตอบที่ยาวคือคำตอบที่ดีที่สุดสำหรับเดสก์ท็อปสมัยใหม่เช่น Gnome เนื่องจาก Gnome ใช้ xkb และเขียนทับการกำหนดค่า xmodmap โดยค่าเริ่มต้น (เช่น xmodmap กำลังจะออกมาและไม่สนับสนุนใน Wayland) น่าเสียดายที่มันจะยังคงทำงานจนกว่าจะรีบูต
คุณสามารถใช้ตัวเลือกนี้อย่างถาวรสำหรับเดสก์ท็อป Gnome ของคุณด้วยคำสั่งนี้:
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"
แน่นอนคุณสามารถทำการเปลี่ยนแปลงนี้ได้อย่างถาวรและแม้กระทั่งทั่วทั้งระบบโดยไม่ต้องใช้ Gnome หากคุณใช้ Gnome คุณควรใช้คำสั่งด้านบนเพื่อป้องกัน Gnome ไม่ให้เขียนทับการตั้งค่านี้ สำหรับArchคุณสามารถเพิ่มไฟล์ที่/etc/X11/xorg.conf.d/90-custom-kbd.conf
มีเนื้อหาต่อไปนี้:
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "lv3:caps_switch"
EndSection
ฉันถือว่าสิ่งนี้แตกต่างระหว่างการแจกแจงดังนั้นระยะทางของคุณอาจแตกต่างกันไป