ฉันต้องการให้คุณอธิบายกลไกภายในของ "ตัวเลือกเค้าโครงแป้นพิมพ์" จากแง่มุมของการรีแมปของ สแกนโค้ด
, รหัสกุญแจ
, หรือ คีย์ซิม
. ฉันกำลังพูดถึงแผงควบคุม GUI "ตัวเลือกเค้าโครงแป้นพิมพ์" ฉันสนใจ Ubuntu MATE 20.04 เป็นพิเศษ
บน Ubuntu MATE 20.04 "ตัวเลือกเค้าโครงแป้นพิมพ์" จะอยู่ใน "ศูนย์ควบคุม" ดังที่แสดงด้านล่าง ภายใน "ตัวเลือกเค้าโครงแป้นพิมพ์" ฉันสนใจเป็นพิเศษใน "Ctrl ถูกแมปกับปุ่ม Win และปุ่ม Ctrl ปกติ" และ "สลับ Win ซ้ายด้วย Ctrl ซ้าย"
ศูนย์ควบคุม > ฮาร์ดแวร์ >
แป้นพิมพ์ > แท็บเค้าโครง > ตัวเลือก... >
ตัวเลือกเค้าโครงแป้นพิมพ์
พฤติกรรมปุ่ม Alt/Win
(o) Ctrl ถูกแมปกับ Win และปุ่ม Ctrl ปกติ
ตำแหน่ง Ctrl
[v] สลับซ้ายชนะด้วย Ctrl ซ้าย
บน Linux มีสามระดับในการระบุคีย์ ได้แก่ สแกนโค้ด คีย์โค้ด และคีย์ซิม สแกนโค้ดเป็นระดับต่ำสุดและเป็นสิ่งที่แป้นพิมพ์ส่งไปยังคอมพิวเตอร์ คีย์โค้ดคือระดับกลาง คีย์ซิมคือระดับสูงสุด
รหัสสแกนจะเชื่อมโยงกับตำแหน่งบนแป้นพิมพ์อย่างใกล้ชิดมากกว่าตัวอักษรที่พิมพ์บนแป้น ตัวอย่างเช่น แป้นที่พิมพ์ Y บนแป้นพิมพ์ของสหรัฐฯ มี Z พิมพ์อยู่บนแป้นพิมพ์ยุโรป อย่างไรก็ตาม รหัสสแกนจะเหมือนกันเสมอ ไม่ว่าคีย์จะพิมพ์ Y บนแป้นพิมพ์ของสหรัฐฯ หรือพิมพ์ Z บนแป้นพิมพ์ของยุโรปก็ตาม
โดยทั่วไปบน Linux มีการแมปสองระดับบน Linux: การแมปจาก scancode เป็นคีย์โค้ด และการแมปจาก keycode ไปยัง keysym ดังนั้น โดยทั่วไปบน Linux การแมปคีย์ใหม่หมายถึงการแก้ไขการแมป scancode-to-keycode หรือการแก้ไขการแมป keycode-to-keysym
อย่างไรก็ตาม บน MS Windows นั้นแตกต่างจาก Linux ถ้าฉันจำไม่ผิด Windows ไม่มีคีย์ซิม อย่างไรก็ตาม scancode เป็นระดับต่ำสุดใน Windows เช่นกัน ใน Windows การแมปคีย์ใหม่ไม่ได้หมายถึงการแก้ไขการแมป scancode-to-keycode แต่หมายถึงการสร้างการแมปเพิ่มเติมจาก scancode ไปยัง scancode
ฉันต้องการทราบว่ามีการใช้งาน "ตัวเลือกเค้าโครงแป้นพิมพ์" บน Ubuntu MATE 20.04 เป็น:
การปรับเปลี่ยนการแมป scancode-to-keycode
การแก้ไขการแม็พรหัสรหัสกับคีย์ซิม
การสร้างการแมปเพิ่มเติมจาก scancode ไปยัง scancode
หรืออย่างอื่น (อธิบาย)
ตามที่ระบุไว้ข้างต้น ฉันสนใจเป็นพิเศษใน "Ctrl ถูกแมปกับ Win และปุ่ม Ctrl ปกติ" และ "Swap Left Win with Left Ctrl"