Xmodmap ไม่สามารถทำสิ่งที่คุณต้องการ แต่มันสามารถทำให้คุณใกล้ชิด
ไวยากรณ์พื้นฐานสำหรับการปรับเปลี่ยนพฤติกรรมของคีย์คือ
xmodmap -e "keycode KEYCODE = KEYSYMBOL1 KEYSYMBOL1 KEYSYMBOL3 KEYSYMBOL4"
xmodmap -e "keysym KEYSYMBOL = KEYSYMBOL1 KEYSYMBOL1 KEYSYMBOL3 KEYSYMBOL4"
ที่ไหน
KEYSYMBOL2
ถูกทริกเกอร์เมื่อกดปุ่มขณะกด เปลี่ยน .
KEYSYMBOL3
ถูกทริกเกอร์เมื่อกดปุ่มขณะกด ModeSwitch .
KEYSYMBOL4
ถูกทริกเกอร์เมื่อกดปุ่มขณะกด เปลี่ยน + ModeSwitch .
KEYSYMBOL1
ถูกทริกเกอร์เมื่อกดปุ่มโดยไม่มีข้อใดข้อหนึ่งข้างต้น
- ModeSwitch คือ AltGr โดยค่าเริ่มต้น (ใช้ได้กับรูปแบบแป้นพิมพ์บางอย่างเท่านั้น)
เราไม่สามารถตั้งค่า Ctrl หรือ Alt ที่จะเป็น ModeSwitch คีย์เนื่องจากไม่มีคีย์ใดสามารถใช้เป็นตัวดัดแปลงสองแบบที่แตกต่างกัน
อย่างไรก็ตามเรา สามารถ กลับ CapsLock เข้าไปใน ModeSwitch สำคัญ:
xmodmap -e "keysym Caps_Lock = Mode_switch Mode_switch"
เพื่อทำการแมปใหม่ CapsLock + Ctrl ไปที่ CapsLock คีย์ดำเนินการคำสั่งต่อไปนี้
xmodmap -e "keysym Control_L = Control_L Control_L Caps_Lock"
xmodmap -e "keysym Control_R = Control_R Control_R Caps_Lock"
หมายเหตุ CapsLock เป็นปุ่มตัวดัดแปลงที่นี่ดังนั้นคุณต้องกดปุ่มนี้ก่อน
เรา ลาด remap CapsLock + Alt หรือ CapsLock + ซูเปอร์ ไปยัง หนี ในลักษณะเดียวกันตั้งแต่ Alt และ ซูเปอร์ ทำหน้าที่แตกต่างกันเมื่อกดเพียงอย่างเดียวและเมื่อใช้เป็นปุ่มปรับแต่ง
คีย์อื่น ๆ จะทำงานได้ดี ตัวอย่าง:
สำหรับ CapsLock + ` (เลย์เอาต์ US มาตรฐาน) ใช้
xmodmap -e "keysym grave = grave asciitilde Escape"
สำหรับ CapsLock + ช่องว่าง ใช้
xmodmap -e "keysym space = KP_Space KP_Space Escape"
เคล็ดลับ: