Logitech MX-510: ปุ่มพิเศษบางปุ่มไม่สามารถใช้งานได้


9

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

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 หยุดส่งรหัสสำหรับล้อเลื่อนของเมาส์เลื่อนขึ้นและลง และถ้าเป็นไปได้ฉันจะเปลี่ยนลักษณะการทำงานทั่วไปของปุ่มเมาส์โดยทั่วไปได้อย่างไร


ฉันเพิ่งบูทเข้าสู่ windows ติดตั้งไดรเวอร์ Logitech และพยายามตั้งค่าปุ่มทั้งสองเป็นอย่างอื่นซึ่งไม่จำเป็นต้องมี "autofire" ซ้ำ ๆ แต่มันก็ไม่ได้ช่วยอะไร ตัวเลขสถานะเปลี่ยนไปทั้งหมด
polemon

คำตอบ:


2

คุณต้องใช้โลโมโกเพื่อทำการเปลี่ยนแปลงแบบถาวร (เช่นปุ่มหยุด 11 และ 12 จากการส่งกิจกรรมล้อเลื่อน) คุณอาจต้องใช้โลโมโกเมื่อเริ่มต้นเพื่อทำการเปลี่ยนแปลง ฉันทำสิ่งนี้กับ MX1000 ของฉัน

คุณสามารถใช้ xmodmap เพื่อทำการแมปปุ่มถ้าคุณต้องการให้ปุ่ม 6 และ 7 ได้รับมอบหมาย (ซึ่งโดยปกติจะถือว่าเป็นการเลื่อนแนวนอนภายใต้ X)


ปัญหาคือ lomoco ไม่ได้รวบรวมเนื่องจาก Linux ไม่รองรับ STREAMS (stropts.h)
polemon

@polemon: รวบรวมได้ดีสำหรับฉัน - คุณใช้ลิงก์ "ดาวน์โหลดเวอร์ชั่น 1.0" จากหน้าแรกหรือไม่?
Malvineous

@ Malvineous: ใช่
polemon

@polemon: ดูเหมือนว่าคุณไม่มีไฟล์ส่วนหัวอยู่แล้วบางที distro ของคุณอาจมีแพ็คเกจที่คุณต้องติดตั้งก่อนที่คุณจะสามารถคอมไพล์มันได้? ฉันลองใช้ Gentoo โดยไม่มีปัญหา บางที distro ของคุณมีแพ็คเกจไว้แล้ว
Malvineous

ฉันตรวจสอบพวกเขาทั้งหมด พวกมันพร้อมใช้งานสำหรับการรวบรวมแบบไขว้เท่านั้น ส่วนหัวมาตรฐานของ Linux จะไม่รวมอีกต่อไป distro ใหม่ที่ค่อนข้างไม่มีใน repos หรือที่ใดก็ได้ เวอร์ชั่น 1.0 นั้นเก่าเกินไป :(
polemon

1

(ฉันมี Mx518 ด้วยตัวเองและฉันตั้งสมมติฐานบางอย่างเกี่ยวกับ 500 ตาม 518 ของฉัน)

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

คุณอาจสามารถใช้lmctlเพื่อกำหนดค่าปุ่มสูงสุดหรือปุ่มขนาบข้าง มีโปรแกรมอื่นที่เรียกว่าlogitech_appletแต่ฉันไม่เคยใช้


1
MX510 ไม่มีความละเอียดที่ปรับได้ ปุ่มสองปุ่มที่คุณกำลังพูดถึงนั้นมีฟังก์ชั่นที่แตกต่างอย่างสิ้นเชิงกับ MX-510 (ฉันรู้ว่าทั้งเม้าส์, MX-510 และ MX-518)
polemon

ฉันเห็น. หนึ่งในสองโปรแกรมที่ฉันกล่าวถึงอาจจะสามารถแมปได้
Andrew Lambert

lmctl ตายไปนานแล้ว โครงการที่ตามมาคือ [lomoco] ดูเหมือนจะไม่ได้รับการระบายเลยในขณะนี้ แต่ก็ยังคงเห็นการพัฒนาอยู่ อย่างไรก็ตามฉันดูเหมือนจะไม่สามารถสร้าง repo build ที่ลอกแบบมาได้ การเปิดตัวนั้นเก่ามากมันจะไม่รวบรวม
polemon

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