ฉันคิดว่าปัญหาคือคุณกำลังผสมxmodmap
คำสั่งกับsetxkbmap
คำสั่ง (ไม่ว่าจะในบรรทัดคำสั่งหรือโดยใช้เมนูการตั้งค่ากราฟิก) ตามที่คุณสังเกตเห็นsetxkbmap
คำสั่งจะแทนที่xmodmap
คำสั่งเมื่อคุณเปลี่ยนเค้าโครงแป้นพิมพ์ของคุณ วิธีแก้ปัญหาแบบลอจิคัลคือการใช้setxkbmap
เพื่อเปลี่ยนทั้งเลย์เอาต์และเครื่องหมายลูกน้ำของคุณเป็นทศนิยม
เมื่อคุณใช้setxkbmap
ในการเปลี่ยนรูปแบบของคุณปรับแต่งใด ๆ ที่ระบุไว้ก็จะถูกนำไปใช้: /usr/share/X11/xkb/rules/evdev.lst
รายการเต็มรูปแบบของตัวเลือกที่มีอยู่ใน ผมไม่ทราบว่ารูปแบบภาษาที่คุณใช้เพื่อให้ฉันได้วางเพียงสองตัวอย่างในตอนท้ายของคำสั่งต่อไปนี้ซึ่งคุณสามารถใช้เพื่อสลับเค้าโครงกับ+ALt Shiftหากคุณมีการแมปหรือการผูกคีย์ใด ๆ ที่คุณต้องการเปิดใช้งานเพิ่มเติมเพียงแค่เพิ่มลงในคำสั่ง:
setxkbmap -option '' -option kpdl:dot -option grp:switch,grp:alt_shift_toggle gb,nl
สวิตช์คำสั่งแรก ( -option ''
) ล้างการตั้งค่าปัจจุบันใด ๆ เช่นเดียวกับเมื่อการตั้งค่าใหม่จะได้รับพวกเขาจะถูกเพิ่มและไม่ได้แทนที่คนที่มีอยู่เว้นแต่ว่าตัวเลือกนี้จะใช้ -option kpdl:dot
ปุ่มที่สอง ( ) ตรวจสอบให้แน่ใจว่าปุ่มกดที่เหมาะสมคือจุดหรือจุด สวิตช์คำสั่งที่สาม ( -option grp:switch,grp:alt_shift_toggle
) ตั้งค่าความสามารถในการสลับเลย์เอาต์ด้วยALt+ Shiftและสุดท้าย ( gb,nl
) ระบุเลย์เอาต์ที่จะเปลี่ยนเป็น
เพื่อตรวจสอบการตั้งค่าของคุณคุณสามารถป้อน
setxkbmap -query
ซึ่งผลลัพธ์ใน:
rules: evdev
model: pc105
layout: gb,nl
options: kpdl:dot,grp:switch,grp:alt_shift_toggle
เพิ่มsetxkbmap
บรรทัดเต็มด้านบนเป็นรายการเริ่มต้นเพื่อให้แน่ใจว่าเปิดใช้งานและพร้อมให้คุณใช้
ข้อมูลเพิ่มเติมเกี่ยวกับsetxkbmap
สามารถใช้ได้โดยการเข้าman setxkbmap
หรือโดยการดูmanpages อูบุนตูออนไลน์