ก่อนอื่นขอแก้ตัวความไม่รู้ของฉันของ X และ XKB; ฉันพยายามแฮ็คโซลูชันด้วยกันโดยหวังว่าจะสามารถบรรลุสิ่งที่ฉันต้องการโดยไม่ต้องมีความเข้าใจอย่างละเอียด
ฉันกำลังพยายามสร้างแผนที่แป้นพิมพ์ XKB บน Ubuntu 12.04 ที่ให้ฉันกำหนดว่าปุ่ม Shift แบบใดในสองตัวที่ถือว่าเป็นตัวปรับระดับ Level2 โดยเฉพาะอย่างยิ่งที่4สำคัญควรผลิต$
เมื่อมีการเปลี่ยนแปลงที่ถูกต้องไม่ใช่ด้านซ้าย
การอ่านของฉันจนถึงตอนนี้:
- http://www.charvolant.org/~doug/xkb/html/node5.html
- http://people.uleth.ca/~daniel.odonnell/Blog/custom-keyboard-in-linuxx11
- http://www.x.org/releases/X11R7.5/doc/input/XKB-Enhancing.html
- ค้นหามากมาย!
ฉันพยายามกำหนดประเภทที่กำหนดเองแล้วอ้างถึงอย่างชัดเจนในแผนที่สัญลักษณ์:
/usr/share/X11/xkb/types/mbfisher
:
default xkb_types "mbfisher" {
type "RIGHT_SHIFT" {
modifiers = None+Shift_R;
map[None] = Level1;
map[Shift_R] = Level2;
};
}
/usr/share/X11/xkb/symbols/mbfisher
:
default
partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "mbfisher";
key <AE04> {
type= "RIGHT_SHIFT",
symbols[Group1]= [ 4, dollar ]
};
};
ฉันเลือกแผนที่ด้วย GUI Keyboard Layout GUI
สิ่งนี้ทำให้ปิดการใช้งานแป้นพิมพ์ตัวอักษรและตัวเลขนอกเหนือจาก4คีย์ได้อย่างชัดเจน แต่เครื่องหมายดอลลาร์ยังสามารถพิมพ์ด้วยปุ่ม Shift อย่างใดอย่างหนึ่ง
ฉันมีสติในการเขียนคำถามจำนวนมากที่มีข้อมูลที่ไร้ประโยชน์มากมายดังนั้นฉันจะหยุดที่นี่ โปรดขออะไรที่ฉันพลาดไป
ความคิดใด ๆ