Logitech MX-510 : 일부 추가 버튼을 사용할 수 없음 0x10하고 button 4, 그리고

약 6 년 동안 사용해온 Logitech MX-510이 있습니다.

로지텍 MX-510

마우스에는 그놈에서 사용하고 싶은 몇 가지 추가 버튼이 있지만 마우스로 드라이버에 전송하는 버튼 코드에 문제가 있습니다.

  • 버튼 1 (마우스 휠 버튼)이 예상대로 작동합니다. 하나 개 ButtonPress와 이벤트 state 0x10button 1버튼을 누르세요, 그리고 ButtonRelease으로 state 0x110출시합니다.

  • 버튼 2 (마우스 휠 버튼)가 예상대로 작동합니다. 하나 개 ButtonPress와 이벤트 state 0x10button 2버튼을 누르세요, 그리고 ButtonRelease으로 state 0x210출시합니다.

  • 버튼 3 (오른쪽 버튼)이 예상대로 작동합니다. 하나 개 ButtonPress와 이벤트 state 0x10button 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 설정 관리자 중 하나와 같은 대부분의 옵션 선택기는 버튼 9까지 올라갑니다.

  • 버튼 11 (마우스 휠 앞쪽에있는 추가 버튼)은 사용할 수 없습니다. 누를 때,이 전송 ButtonPress으로 이벤트 state 0x10button 11, 그리고 또 다른 ButtonPress경우로 state 0x10하고 button 4 그리고 또 다른 하나 ButtonPress와 이벤트 state 0x810button 4(스크롤 휠은 하나 개의 단계를 이동 것처럼 마지막 두 개의 동일한 동작이다). 릴리스시 및 로 ButtonRelease이벤트를 보냅니다 . 그러나 캐치는 버튼을 누르고 있으면 “마우스 휠 시뮬레이션”을 초당 약 5 번 반복합니다. (마우스 휠 크루즈 컨트롤과 같은 것).state 0x10button 11

  • 버튼 12 (마우스 휠 뒤쪽에있는 추가 버튼)는 사용할 수 없습니다. 누를 때,이 전송 ButtonPress으로 이벤트 state 0x10button 12, 그리고 또 다른 ButtonPress경우로 state 0x10하고 button 5 그리고 또 다른 하나 ButtonPress와 이벤트 state 0x1010button 5(스크롤 휠은 하나 개의 단계를 이동 것처럼 마지막 두 개의 동일한 동작이다). 릴리스시 및 로 ButtonRelease이벤트를 보냅니다 . 누르고 있으면 버튼 11과 동일한 크루즈 컨트롤 동작이 표시되지만 각 버튼과 상태 매개 변수가 표시됩니다.state 0x10button 12

추가 키를 다시 매핑하여 그놈 키를 사용하거나 Gnome에서 사용할 수있는 방법이 있습니까? 특히, 가능하면 버튼 11과 12가 마우스 휠 스크롤 코드의 위 아래로 전송을 중지하도록합니다. 가능한 경우 일반적으로 마우스 버튼의 일반적인 동작을 어떻게 변경할 수 있습니까?



답변

로모 코를 사용하여 영구적으로 변경해야합니다 (예 : 버튼 11 및 12로 스크롤 휠 이벤트 전송 중지). 변경 사항을 유지하려면 시작시 로모 코를 실행해야 할 수도 있습니다. MX1000으로이 작업을 수행했습니다.

버튼 6과 7을 할당하려면 (일반적으로 X에서 가로 스크롤로 처리됨) xmodmap을 사용하여 버튼을 다시 매핑 할 수 있습니다.


답변

(저는 Mx518을 가지고 있으며 518을 기반으로 500에 대해 몇 가지 가정을하고 있습니다.)

휠 바로 앞뒤에있는 두 개의 버튼은 마우스의 DPI를 제어하기위한 것입니다. 이것은 하드웨어 자체에서 수행 된 것으로 보이므로 다른 용도로 사용하는 것이 좋습니다.

lmctl 을 사용하여 맨 위 버튼 또는 휠 플 랭킹 버튼을 구성 할 수 있습니다 . 다른 프로그램이 logitech_applet있지만 사용하지는 않았습니다.