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