การสนับสนุนแป้นพิมพ์ linux Microsoft sculpt


9

ฉันมีแป้นพิมพ์ปั้น Microsoft ที่มีช่องว่างสองครั้ง ฉันต้องการใช้มันบน linux ฉันไม่สามารถค้นหาเอกสารแฮ็กและอื่น ๆ ฉันต้องการทำการเว้นวรรคคีย์หนึ่งเพื่อป้อนรหัส ฉันไม่คิดว่าจะเริ่มขุดเพื่อแก้ปัญหาได้ที่ไหน

[แก้ไข 1]

ฉันใช้คำสั่ง "showkeys -s" ที่ส่งออกค่า "0x39 0xb9" แต่พื้นที่ทั้งสองจะให้ผลลัพธ์ที่เหมือนกัน มีความเป็นไปได้ที่ข้อมูลอื่นใดที่สามารถแตกต่างกันได้หรือไม่?

ขอบคุณ

http://www.microsoft.com/hardware/en-us/d/sculpt-comfort-keyboard


1
หากคุณกดปุ่มเคอร์เนลของคุณจะได้รับรหัสสแกน มันไม่ได้เป็นรหัส ASCII แต่เป็นสิ่งที่มีสถาปัตยกรรม / hw เฉพาะที่สูง นี่คือสิ่งเดียวกันทุกที่ ระบบปฏิบัติการมีตารางซึ่งจับคู่ scancodes นี้กับรหัส ascii ตารางนี้คือสิ่งที่คุณสามารถแก้ไขได้ โปรดแก้ไขในคำถามของคุณที่คุณต้องการเปลี่ยนการแมปแป้นพิมพ์ มีเครื่องมือที่ดี (ทั้ง UI & บรรทัดคำสั่ง) สำหรับสิ่งนี้และด้วยข้อมูลนี้คุณสามารถ googling ดีกว่าสำหรับหนึ่งถ้าคุณไม่ได้รับคำตอบที่ดีพอ
peterh - Reinstate Monica

คุณเห็นข้อมูลใด ๆ ที่แป้นพิมพ์ควรแยกความแตกต่างระหว่างสองช่องว่างหรือไม่ แป้นพิมพ์พีซีปกติมีหลายชุด scancode ดังนั้นจึงเป็นไปได้ว่าในหนึ่งในชุดที่สองช่องว่างสามารถผลิตสอง scancode ที่แตกต่างกัน ดูen.wikipedia.org/wiki/Scancode
pabouk

อย่างเป็นทางการกล่าวว่าสามารถใช้พื้นที่หนึ่งเป็น backspace แต่ไม่มีรายละเอียดทางเทคนิค
ErdinçTaşkın

1
หมายเหตุ: มันขึ้นอยู่กับแป้นพิมพ์ Sculpt Mine เป็นประเภทผีเสื้อที่จริง ๆ แล้วทั้งสองส่วนของสเปซบาร์เป็นแป้นเดียวกัน พวกเขาเพียงแค่แยกเพราะวิธีการที่พวกเขาสามารถเคลื่อนไหวอิสระให้ประสบการณ์การพิมพ์ที่ดีขึ้น สิ่งเหล่านั้นจะทำให้คุณมีตำหนิเหมือนกันไม่ว่าคุณจะทำอะไร :( และใช่ฉันถาม Microsoft นี้ (!)
Maarten Bodewes

คำตอบ:


10

แผ่นข้อมูลทางเทคนิคของแป้นพิมพ์บอกว่า:

"ด้านขวาของสเปซบาร์มีฟังก์ชั่นสเปซบาร์ทั่วไปด้านซ้ายของสเปซบาร์จะสลับไปมาระหว่างฟังก์ชั่นแบ็คสเปซและฟังก์ชั่นสเปซบาร์ทั่วไปเมื่อต้องการเปิดใช้งาน

นี่เป็นการแนะนำว่าเป็นคุณสมบัติในตัวของแป้นพิมพ์และไม่จำเป็นต้องใช้ไดรเวอร์ หากคุณเปิดใช้งานคุณลักษณะนี้showkeysน่าจะรายงาน scancode สำหรับ backspace ถ้าคุณกดแถบพื้นที่ด้านซ้าย (ซึ่งในกรณีที่คุณยังโชคไม่ดี) หากในมืออื่น ๆ ที่แป้นพิมพ์ไม่เกิดขึ้นกับให้ปิดสอง scancodes แตกต่างกันสำหรับพื้นที่แถบซ้ายและ Backspace จริงคุณสามารถแม keycode กับผู้ที่ใส่ การแม็พคีย์บอร์ดสามารถถูกจัดการด้วยเครื่องมือเช่น xkbcomp หรือสร้างการแม็พของคุณเอง อย่างไรก็ตามระวังว่าการจัดการรหัสคีย์โดย X นั้นมีความลึกลับและเอกสารประกอบ ... ค่อนข้างสั้น การเริ่มต้นเป็นเอกสารของ xkbcomp

BTW โปรดทราบว่ารหัสคีย์ที่รายงาน "0x39 0xb9" มีไว้สำหรับรหัสเดียวกันโดยที่รุ่นหลังเพิ่งมีการตั้งค่าบิตสูงเพื่อระบุการปล่อยคีย์ 0x39 คือ 57 ทศนิยมซึ่งแมปไปยังปุ่ม Space ใน X สำหรับแป้นพิมพ์ PC

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.