ฉันต้องการที่จะใส่มีพฤติกรรมดังต่อไปนี้สำหรับคีย์ด้วยรหัส 94:
1) โดยค่าเริ่มต้นมันคือ '<'
2) พร้อม shift มันคือ '>'
3) ด้วย alt มันคือ '|'
ฉันจัดการเพื่อรับค่าเริ่มต้นและเปลี่ยนพฤติกรรมโดยใช้คำสั่ง (ชื่อมาจากxev
):
xmodmap -e "keycode 94 = less greater"
ฉันลองสามสิ่งกับพฤติกรรมทั้งหมด:
1)
xmodmap -e "keycode 94 mod1 = less greater bar"
2)
xmodmap -e "keycode 94 shift mod1 = less greater bar"
3)
xmodmap -e "keycode 94 = less greater"
xmodmap -e "add mod1 = less bar"
สองคนแรกเพิ่มผลของการมี '<' โดยค่าเริ่มต้นและ '|' พร้อมกะ ฉันไม่แน่ใจว่าสิ่งที่สามทำ
ฉันยังมีพฤติกรรมเช่นเดียวกับใน 1) และ 2) (การเปลี่ยนแปลงมีความเกี่ยวข้อง, alt ไม่ทำอะไรเลย) จากคำสั่ง:
xmodmap -e "keycode 94 mod1 = less bar"
ข้อมูลของฉันส่วนใหญ่จะขึ้นอยู่กับคำตอบนี้ (โดยเฉพาะส่วนโบนัส)
วิธีแมปคีย์เดี่ยวเพื่อให้มีค่าเริ่มต้นการเปลี่ยนแปลงและพฤติกรรมที่แตกต่างกันตามตัวดัดแปลง
xmodmap
ไม่แนะนำอีกต่อไปใน Ubuntu คุณควรใช้ระบบ xkbd ที่ทรงพลังยิ่งขึ้น (แต่ซับซ้อนกว่านี้มาก) ... คุณสามารถค้นหาลิงก์ในคำตอบที่ลิงก์ไว้ที่นี่