Score:0

อธิบายกลไกภายในของ "ตัวเลือกเค้าโครงแป้นพิมพ์" จากแง่มุมของการรีแมปโค้ดสแกน โค้ดคีย์ หรือคีย์ซิม

ธง jp

ฉันต้องการให้คุณอธิบายกลไกภายในของ "ตัวเลือกเค้าโครงแป้นพิมพ์" จากแง่มุมของการรีแมปของ สแกนโค้ด, รหัสกุญแจ, หรือ คีย์ซิม. ฉันกำลังพูดถึงแผงควบคุม 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"

Gunnar Hjalmarsson avatar
uz flag
MATE ใช้ XKB เพื่อควบคุมการแมปคีย์ ตัวเลือกเฉพาะที่คุณกล่าวถึงมีระบุไว้ที่ `man xkeyboard-config` หากต้องการดูในระดับที่ลึกขึ้น คุณอาจต้องการศึกษาไฟล์ที่มาจากแพ็คเกจ `xkb-data`
vanadium avatar
cn flag
น่าจะเป็นจาก evdev scancode เป็น keysym

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา