@ คำตอบของแดเนียลชี้ให้ฉันเห็นวิธีที่ถูกต้อง แต่ฉันต้องการที่จะขยาย
ทำงานได้สำหรับฉันบน Linux Mint 17.2 และ Ubuntu 16.04
ฉันพยายามบิดทุกอย่างที่ฉันคิดว่าจะใช้ต่อxmodmapไป แต่มันก็ล้มเหลวเมื่อระบบเข้าสู่โหมดสลีป แม้จะเหมือนกันสำหรับสคริปต์การเริ่มต้นใช้งานที่ใช้setxkbmapในกรณีที่ * settings-daemon (สำหรับฉันมันคือ xfce4) ทำงานช้ากว่าสคริปต์ --- และลำดับจะไม่ได้รับผลกระทบจริงๆ
ในที่สุดสิ่งที่ฉันมาด้วยมีส่วนผสมต่อไปนี้:
1) /usr/share/X11/xkb/symbolsเขียนไฟล์แผนที่แป้นพิมพ์น้อยที่สุดสำหรับ ให้เรียกไฟล์mylayoutมันสามารถทำได้ง่ายเหมือน
xkb_symbols "basic" {
name[Group1] = "My Layout";
include "us"
key <AE03> { [ 3, numbersign, sterling, sterling] };
include "level3(ralt_switch)"
}
basic เป็นเพียงชื่อเราจะพบกันอีกครั้งในภายหลัง
name[Group1]ในทำนองเดียวกันเป็นเพียงชื่อดูเหมือนว่า แต่มันจะไม่มีบทบาทในภายหลัง
include "us"รวมถึงแป้นพิมพ์ธรรมดาของเรา จริงๆแล้วusเป็นไฟล์อื่นในไดเรกทอรีเดียวกัน นี่คือรูปแบบแป้นพิมพ์ที่เรากำลังปรับตัว เลือกอันอื่นตามต้องการ หมายเหตุ: ไม่มีเครื่องหมายอัฒภาคเพื่อจบบรรทัดนี้
-
keyสายเป็นหนึ่งในการปรับตัวของแป้นพิมพ์อื่น ๆ สามารถทำตาม สามารถพบได้ในไฟล์ที่อยู่ภายใต้<AE03> /usr/share/X11/xkb/keycodesใช้xevโปรแกรมที่จะคิดออกว่า "3" -key มี keycode 12 และในการพิมพ์ซ้ำไฟล์มันถูกแมปไปXfree86<AE03>
- ในที่สุดอีก
includeคำสั่งเพื่อเปิดใช้งานตัวเลือกแป้นพิมพ์อื่นในกรณีนี้ฉันต้องการให้ปุ่ม Alt-key ที่ถูกต้องเป็นแป้น shift ระดับ 3 นั่นคือปุ่มที่ให้การเข้าถึงsterlingสัญลักษณ์ที่ฉันกำหนดไว้ด้านบน level3เป็นเพียงชื่อไฟล์ในโฟลเดอร์เดียวกับralt_switchส่วนหนึ่งของมัน ดูรอบ ๆ และเลือกสิ่งที่คุณต้องการรวมไว้
2) ฉันไม่ได้ใส่mylayoutลงในโฟลเดอร์ระบบ ค่อนข้างฉันทำเพียงลิงค์อ่อนจากโฟลเดอร์ระบบไปยังโฟลเดอร์ที่ฉันชอบทันทีเห็นว่านี่ไม่ใช่ซอฟต์แวร์หุ้น
3) เพิ่มเติมฉันไม่ได้แก้ไขevdev.xmlอีกครั้งเพื่อป้องกันไม่ให้ยุ่งยากในการปรับปรุง แต่นี่เป็นสิ่งจำเป็นในการค้นหา mylayout ในเครื่องมือแก้ไขการกำหนดค่าแป้นพิมพ์ (สำหรับ xfce4 มันคือxfce4-keyboard-settings) แต่ฉันใช้xfce4-settings-editorและเปลี่ยนkeyboard-layout->XkbLayoutเป็นmylayout(ชื่อไฟล์) และXkbVariantจะbasic(ดูด้านบน) หลังจากนั้นmylayout/basicจะปรากฏในตัวแก้ไขการตั้งค่าแป้นพิมพ์ด้วย รายการในevdev.xmlดูเหมือนจะจำเป็นเท่านั้นที่จะสามารถเลือกเค้าโครง
ด้วยวิธีนี้การตั้งค่าแป้นพิมพ์จะอยู่ในโหมดพักเครื่องและรีบูต
พื้นหลังเพิ่มเติมสามารถพบได้ที่นี่: http://www.charvolant.org/~doug/xkb/html/node5.html
วิธีการอื่นในการแก้ไขปัญหาโหมดสลีป (ไม่ลองด้วยตัวเอง) สามารถดูได้ที่นี่: https://www.vinc17.net/unix/xkb.en.html
UPDATE: ทำงานร่วมกับ Mint 18.3 ในเวลาเดียวกันฉันเปลี่ยนการตั้งค่าใน xfce4-settings-editor ตามที่อธิบายไว้ข้างต้น
อัปเดต: ด้วย 18.04, gdm3 เป็นตัวจัดการการแสดงผลและ XFCE4 เป็นตัวจัดการหน้าต่างดูเหมือนว่า ~ / .Xmodmap จะอ่านอีกครั้งและการตั้งค่าดูเหมือนจะอยู่รอดระงับ (ฉันไม่ค่อยได้ใช้ suspend และฉันไม่เคยแน่ใจว่าแลปท็อปนั้นอยู่ในโหมดใด)