ฉันมี Logitech MX-510 ที่ฉันใช้มาประมาณหกปี

เมาส์มีปุ่มพิเศษหลายอย่างที่ฉันต้องการใช้ใน Gnome แต่ฉันมีปัญหากับรหัสปุ่มที่เมาส์ส่งไปยังไดรเวอร์:
ปุ่ม 1 (ปุ่มล้อเลื่อนของเมาส์) ทำงานตามที่คาดไว้
ButtonPressเหตุการณ์หนึ่งที่มีstate 0x10และbutton 1เมื่อกดและButtonReleaseพร้อมstate 0x110ที่จะปล่อยปุ่ม 2 (ปุ่มล้อเลื่อนของเมาส์) ทำงานตามที่คาดไว้
ButtonPressเหตุการณ์หนึ่งที่มีstate 0x10และbutton 2เมื่อกดและButtonReleaseพร้อมstate 0x210ที่จะปล่อยปุ่ม 3 (ปุ่มขวา) ทำงานตามที่คาดไว้
ButtonPressเหตุการณ์หนึ่งที่มีstate 0x10และbutton 3เมื่อกดและButtonReleaseพร้อมstate 0x410ที่จะปล่อยปุ่ม 4 (เลื่อนขึ้น) ทำงานตามที่คาดไว้ มันจะส่ง
ButtonPressกับเหตุการณ์state 0x10และbutton 4และกับเหตุการณ์ButtonReleasestate 0x810เหตุการณ์ทั้งสองเกิดขึ้นทันทีในแต่ละขั้นตอนการเลื่อนปุ่ม 5 (เลื่อนลง) ทำงานตามที่คาดไว้ มันจะส่ง
ButtonPressกับเหตุการณ์state 0x10และbutton 5และกับเหตุการณ์ButtonReleasestate 0x1010เหตุการณ์ทั้งสองเกิดขึ้นทันทีในแต่ละขั้นตอนการเลื่อน
ดูเหมือนว่าปุ่ม 6 และ 7 จะไม่มีอยู่จริง
ปุ่ม 8 (ปุ่มย้อนกลับ) ทำงานตามที่คาดไว้ มันจะส่ง
ButtonPressกับเหตุการณ์state 0x10และbutton 8และเหตุการณ์ยังมีButtonReleasestate 0x10เหตุการณ์ทั้งสองเกิดขึ้นทันทีในแต่ละขั้นตอนการเลื่อนปุ่ม 9 (ปุ่มย้อนกลับ) ทำงานตามที่คาดไว้ มันจะส่ง
ButtonPressกับเหตุการณ์state 0x10และbutton 9และเหตุการณ์ยังมีButtonReleasestate 0x10เหตุการณ์ทั้งสองเกิดขึ้นทันทีในแต่ละขั้นตอนการเลื่อน
เมาส์มีปุ่มเพิ่มเติมสามปุ่มดังที่คุณเห็นในภาพด้านบน
ปุ่ม 10 (ที่ด้านบนสุดของเมาส์) ใช้งานไม่ได้ มันจะส่ง
ButtonPressกับเหตุการณ์state 0x10และbutton 10และเหตุการณ์ยังมีButtonReleasestate 0x10ปุ่มดังกล่าวไม่สามารถใช้งานได้กับ Gnome เนื่องจากไม่สามารถเลือกได้ ตัวเลือกตัวเลือกส่วนใหญ่เช่น CompizConfig Settings Manager ตัวใดตัวหนึ่งขึ้นไปที่ปุ่ม 9ปุ่ม 11 (ปุ่มพิเศษที่อยู่ด้านหน้าของวงล้อเม้าส์) นั้นใช้งานไม่ได้ เมื่อกดมันจะส่ง
ButtonPressกับเหตุการณ์state 0x10และbutton 11, และอื่นButtonPressกับเหตุการณ์state 0x10และbutton 4และอีกหนึ่งButtonPressกิจกรรมกับstate 0x810และbutton 4(สองคนสุดท้ายเป็นพฤติกรรมเช่นเดียวกับถ้าล้อเลื่อนถูกย้ายไปหนึ่งขั้นตอนขึ้นไป) ปล่อยให้เป็นอิสระก็จะส่งButtonReleaseกับเหตุการณ์และstate 0x10button 11แต่สิ่งที่จับได้คือเมื่อกดปุ่มค้างไว้มันจะทำซ้ำ "จำลองวงล้อเม้าส์" ประมาณห้าครั้งต่อวินาที (เช่นการควบคุมการล่องเรือด้วยเมาส์หรืออะไรบางอย่าง)ปุ่ม 12 (ปุ่มพิเศษที่ด้านหลังของล้อเลื่อนของเมาส์) ไม่สามารถใช้ได้ เมื่อกดมันจะส่ง
ButtonPressกับเหตุการณ์state 0x10และbutton 12, และอื่นButtonPressกับเหตุการณ์state 0x10และbutton 5และอีกหนึ่งButtonPressกิจกรรมกับstate 0x1010และbutton 5(สองคนสุดท้ายเป็นพฤติกรรมเช่นเดียวกับถ้าล้อเลื่อนถูกย้ายไปหนึ่งขั้นตอนขึ้นไป) ปล่อยให้เป็นอิสระก็จะส่งButtonReleaseกับเหตุการณ์และstate 0x10button 12เมื่อกดค้างไว้มันจะแสดงพฤติกรรมการควบคุมความเร็วแบบเดียวกับปุ่ม 11 แต่มีปุ่มและพารามิเตอร์ตามลำดับ
มีวิธีที่ฉันสามารถตั้งค่าคีย์เพิ่มเติมเหล่านั้นในแบบที่ฉันสามารถใช้หรือทำให้ใช้งานได้กับ Gnome หรือไม่ และโดยเฉพาะอย่างยิ่งถ้าเป็นไปได้การทำให้ปุ่ม 11 และ 12 หยุดส่งรหัสสำหรับล้อเลื่อนของเมาส์เลื่อนขึ้นและลง และถ้าเป็นไปได้ฉันจะเปลี่ยนลักษณะการทำงานทั่วไปของปุ่มเมาส์โดยทั่วไปได้อย่างไร