@ คำตอบของแดเนียลชี้ให้ฉันเห็นวิธีที่ถูกต้อง แต่ฉันต้องการที่จะขยาย
ทำงานได้สำหรับฉันบน 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 และฉันไม่เคยแน่ใจว่าแลปท็อปนั้นอยู่ในโหมดใด)