คำตอบสั้น ๆ คือ "คุณไม่ควรลองทำสิ่งนี้" อ่านต่อสำหรับ รวบรัด คำอธิบายว่าทำไม
ส่วน "อุปกรณ์อินพุต" ของการตั้งค่าระบบถูกกำหนดโดยการอ่านผ่าน อูเดฟ
เพื่อระบุอุปกรณ์ที่ได้รับการกำหนดค่าสำหรับการใช้งาน เพื่อให้ได้รับการพิจารณาว่าเป็นอุปกรณ์อินพุต ไดรเวอร์สำหรับฮาร์ดแวร์ต้องมีบรรทัดต่อไปนี้ในนั้น อูเดฟ
คุณสมบัติ:
ID_INPUT=1
ขึ้นอยู่กับประเภทของอินพุตที่อุปกรณ์ให้มา จะมีคุณสมบัติเพิ่มเติมที่กำหนดเพิ่มเติมว่าระบบปฏิบัติการควรเชื่อมต่อกับฮาร์ดแวร์อย่างไร ต่อไปนี้คือรายการประเภทอินพุตที่ถูกต้องในปัจจุบัน:
ID_INPUT
ID_INPUT_MOUSE
ID_INPUT_TABLET
ID_INPUT_TOUCHSCREEN
ID_INPUT_JOYSTICK
ID_INPUT_KEY
ID_INPUT_KEYBOARD
เมื่อตั้งค่าคุณสมบัติพื้นฐานแล้ว จะมีคุณสมบัติเพิ่มเติมที่เกี่ยวข้องกับอุปกรณ์ตามไดรเวอร์ที่จัดเตรียมโดยเคอร์เนล ผู้ผลิต หรือทั้งสองอย่าง ตัวอย่างของคุณสมบัติของแป้นพิมพ์บน Lenovo ThinkPad อาจมีลักษณะดังนี้:
P: /devices/platform/i8042/seri0/input/input4/event4
E: DEVNAME=/dev/input/event4
จ: ID_INPUT=1
จ: ID_INPUT_KEY=1
จ: ID_INPUT_KEYBOARD=1
E: XKBMODEL=pc109
E: XKBLAYOUT=jp
E: XKBVARIANT=nodeadkeys
E: x11_driver=evdev
บันทึก: สิ่งนี้นำมาจาก Lenovo ThinkPad Carbon X1 ของฉันซึ่งมีแป้นพิมพ์ภาษาญี่ปุ่น การกำหนดค่าของคุณอาจแตกต่างออกไป
ทั้งสาม ID_INPUT
แฟล็กจะรายงานอุปกรณ์ว่าเป็นอินพุต มีคีย์ และเป็นคีย์บอร์ด (ตรงข้ามกับเปียโนไฟฟ้า) เดอะ เอ็กซ์
แฟล็กคำนำหน้าให้รายละเอียดเพิ่มเติมแก่ Xorg เพื่อทำความเข้าใจอินพุตเมื่อเข้าสู่บัฟเฟอร์
เพื่อให้เครื่องสแกนของคุณปรากฏในส่วนอุปกรณ์ป้อนข้อมูล คุณจะต้องกำหนดค่าเครื่องสแกน อูเดฟ
กฎที่จะปรากฏเป็นเมาส์ แท็บเล็ต หน้าจอสัมผัส ตัวควบคุมเกม อุปกรณ์ที่มีคีย์ หรือแป้นพิมพ์สแกนเนอร์โดยทั่วไปไม่มีสิ่งเหล่านี้ให้คอมพิวเตอร์ตรวจสอบหรือเชื่อมต่อ เพื่อทำให้สิ่งต่าง ๆ ยากขึ้น แม้ว่าคุณจะแฮ็กข้อมูลแบบกำหนดเองก็ตาม อูเดฟ
ตามกฎแล้ว UI สำหรับหน้าต่างคุณสมบัติจะผิดทั้งหมดเนื่องจากระบบจะไม่เข้าใจอย่างชัดเจนว่ามีตัวเลือกใดสำหรับการป้อนข้อมูลที่มีอยู่จริง
กล่าวอีกนัยหนึ่ง คุณจะต้องเขียนไดรเวอร์แบบกำหนดเองตั้งแต่ต้นเพื่อจำลองอินพุตต่างๆ และถือว่ามันเป็นคุณสมบัติของสแกนเนอร์ นี่ไม่ใช่งานที่เป็นไปไม่ได้ แต่ก็ไม่สามารถทำได้ในสุดสัปดาห์เช่นกัน
กลับมาที่ประโยคแรกของคำตอบ คุณไม่ควรพยายามทำสิ่งนี้