Logitech MX-510: Một số nút phụ không sử dụng được


9

Tôi có một Logitech MX-510, mà tôi đã sử dụng khoảng sáu năm.

Logitech MX-510

Chuột có một số nút bổ sung mà tôi muốn sử dụng trong Gnome, nhưng tôi gặp vấn đề với mã nút, mà chuột gửi cho trình điều khiển:

  • Nút 1 (nút bánh xe chuột) hoạt động như mong đợi. Một ButtonPresssự kiện với state 0x10button 1trên báo chí, và ButtonReleasevới state 0x110phát hành.

  • Nút 2 (nút bánh xe chuột) hoạt động như mong đợi. Một ButtonPresssự kiện với state 0x10button 2trên báo chí, và ButtonReleasevới state 0x210phát hành.

  • Nút 3 (nút phải) hoạt động như mong đợi. Một ButtonPresssự kiện với state 0x10button 3trên báo chí, và ButtonReleasevới state 0x410phát hành.

  • Nút 4 (cuộn lên) hoạt động như mong đợi. Nó gửi một ButtonPresssự kiện với state 0x10button 4, và một ButtonReleasesự kiện với state 0x810. Cả hai sự kiện xảy ra tức thời trên mỗi bước cuộn.

  • Nút 5 (cuộn xuống) hoạt động như mong đợi. Nó gửi một ButtonPresssự kiện với state 0x10button 5, và một ButtonReleasesự kiện với state 0x1010. Cả hai sự kiện xảy ra tức thời trên mỗi bước cuộn.

Nút 6 và 7 dường như không tồn tại.

  • Nút 8 (nút quay lại) hoạt động như mong đợi. Nó gửi một ButtonPresssự kiện với state 0x10button 8, và một ButtonReleasesự kiện cũng với state 0x10. Cả hai sự kiện xảy ra tức thời trên mỗi bước cuộn.

  • Nút 9 (nút quay lại) hoạt động như mong đợi. Nó gửi một ButtonPresssự kiện với state 0x10button 9, và một ButtonReleasesự kiện cũng với state 0x10. Cả hai sự kiện xảy ra tức thời trên mỗi bước cuộn.

Chuột có ba nút bổ sung, như bạn có thể thấy trong hình trên.

  • Nút 10 (trên cùng của chuột) không thể sử dụng được. Nó gửi một ButtonPresssự kiện với state 0x10button 10, và một ButtonReleasesự kiện cũng với state 0x10. Nút không thể sử dụng được với Gnome, vì không thể chọn được. Hầu hết các bộ chọn tùy chọn, giống như một trong Trình quản lý cài đặt CompizConfig chỉ đi tới Nút 9.

  • Nút 11 (nút phụ ở phía trước bánh xe chuột) không hoàn toàn có thể sử dụng được. Khi được hỏi, nó sẽ gửi một ButtonPresssự kiện với state 0x10button 11, một ButtonPresssự kiện với state 0x10button 4 chưa khác một ButtonPresssự kiện với state 0x810button 4(cuối cùng hai là hành vi tương tự như bánh xe di chuyển được chuyển một bước lên). Khi phát hành, nó sẽ gửi một ButtonReleasesự kiện với state 0x10button 11. Nhưng điều thú vị là, khi nhấn nút này, nó sẽ lặp lại "mô phỏng bánh xe chuột" khoảng năm lần mỗi giây. (giống như một điều khiển hành trình chuột hoặc một cái gì đó).

  • Nút 12 (nút thêm vào mặt sau của bánh xe chuột) không hoàn toàn có thể sử dụng được. Khi được hỏi, nó sẽ gửi một ButtonPresssự kiện với state 0x10button 12, một ButtonPresssự kiện với state 0x10button 5 chưa khác một ButtonPresssự kiện với state 0x1010button 5(cuối cùng hai là hành vi tương tự như bánh xe di chuyển được chuyển một bước lên). Khi phát hành, nó sẽ gửi một ButtonReleasesự kiện với state 0x10button 12. Khi nhấn giữ, nó sẽ hiển thị hành vi điều khiển hành trình tương tự như nút 11, nhưng với nút tương ứng và các thông số trạng thái.

Có cách nào để tôi có thể sắp xếp lại các khóa bổ sung đó theo cách mà tôi có thể sử dụng chúng hoặc làm cho chúng có thể sử dụng được với Gnome không? Và đặc biệt, nếu có thể, để làm cho các nút 11 và 12 dừng gửi mã cho bánh xe chuột cuộn lên xuống. Và nếu có thể, làm thế nào tôi có thể thay đổi hành vi chung của các nút chuột nói chung?


Tôi vừa khởi động vào windows, cài đặt trình điều khiển Logitech và cố gắng đặt hai nút đó thành một cái khác, không cần "tự động" lặp đi lặp lại. Nhưng nó không giúp được gì. Các số trạng thái tất cả thay đổi mặc dù.
Polemon

Câu trả lời:


2

Bạn cần sử dụng lomoco để thực hiện các thay đổi vĩnh viễn (chẳng hạn như dừng các nút 11 và 12 để gửi các sự kiện bánh xe cuộn.) Bạn có thể phải chạy lomoco khi khởi động để giữ các thay đổi. Tôi đã làm điều này với MX1000 của tôi.

Bạn có thể sử dụng xmodmap để ánh xạ lại các nút, nếu bạn muốn các nút 6 và 7 được gán (thường được coi là cuộn ngang trong X.)


Vấn đề là, lomoco không biên dịch, vì Linux không hỗ trợ STREAM (stropts.h)
polemon

@polemon: Biên dịch tốt cho tôi - bạn có đang sử dụng liên kết "tải xuống phiên bản 1.0" từ trang chủ không?
Malvineous

@Malvineous: có
Polemon

@polemon: Có vẻ như bạn đang thiếu một số tệp tiêu đề, có lẽ bản phân phối của bạn có các gói -dev bạn cần cài đặt trước khi bạn có thể biên dịch nó? Tôi đã thử nó dưới Gentoo mà không có vấn đề gì. Có lẽ distro của bạn đã có một gói cho nó.
Malvineous

Tôi đã kiểm tra tất cả chúng. Chúng chỉ có sẵn cho các mục đích biên dịch chéo. Các tiêu đề Linux tiêu chuẩn không bao gồm chúng nữa. Một bản phân phối khá mới không có chúng trong repos hoặc bất cứ nơi nào. Phiên bản 1.0 quá cũ. :(
Polemon

1

(Bản thân tôi có Mx518 và tôi đang đưa ra một số giả định về 500 dựa trên 518 của tôi.)

Hai nút ngay lập tức về phía trước và phía sau tay lái nhằm kiểm soát DPI của chuột. Vì việc này dường như được thực hiện trong chính phần cứng, tôi không biết có nên sử dụng chúng cho bất cứ điều gì khác không.

Bạn có thể sử dụng lmctl để định cấu hình nút trên cùng hoặc các nút xoay bánh xe. Có một chương trình khác được gọi logitech_appletnhưng tôi chưa bao giờ sử dụng nó


1
MX510 không có độ phân giải điều chỉnh. Hai nút mà bạn đang nói đến có chức năng hoàn toàn khác nhau trên MX-510 (Tôi biết cả hai con chuột, MX-510 và MX-518).
Polemon

Tôi hiểu rồi. Vâng, một trong hai chương trình tôi đã đề cập có thể lập bản đồ cho chúng sau đó.
Andrew Lambert

lmctl đã chết từ lâu. Dự án tiếp theo, [lomoco], dường như không rõ ràng, phần nào vào lúc này, nhưng nó vẫn thấy sự phát triển. Tuy nhiên, tôi dường như không thể xây dựng repo xây dựng nhân bản. Bản phát hành quá cũ, nó sẽ không được biên dịch.
Polemon

@polemon: Đảm bảo bạn đang sử dụng lomoco ban đầu, không phải viết lại mà hiện không biên dịch. Tôi không nghĩ rằng lomoco ban đầu nằm dưới sự kiểm soát của phiên bản.
Malvineous
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.