저는 약 6년 동안 사용해온 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
마우스에는 위 이미지에 표시된 것처럼 3개의 추가 버튼이 있습니다.
버튼 10(마우스 맨 위에 있음)을 사용할 수 없습니다. 및 를 사용하여 이벤트를 보내고
ButtonPress
을 사용하여 이벤트를 보냅니다. 이 버튼은 선택할 수 없기 때문에 Gnome에서는 작동하지 않습니다. 대부분의 옵션 선택기(예: CompizConfig 설정 관리자 하나)는 버튼 9까지만 이동합니다.state 0x10
button 10
ButtonRelease
state 0x10
버튼 11(마우스 휠 앞에 있는 추가 버튼)이 제대로 작동하지 않습니다. 누르면
ButtonPress
이벤트가 전송되고state 0x10
button 11
그리고ButtonPress
또 다른 사건 과state 0x10
button 4
그리고ButtonPress
및 이벤트 도 있습니다state 0x810
(button 4
마지막 두 개는 휠을 한 단계 위로 움직이는 것과 동일하게 동작합니다). 게시되면ButtonRelease
및와 함께 이벤트를 보냅니다 . 그런데 문제는 버튼을 누르고 있으면 초당 5번 정도 '마우스 휠 시뮬레이션'을 반복한다는 점이다. (마우스 휠 크루즈 컨트롤 등)state 0x10
button 11
버튼 12(마우스 휠 뒷면에 있는 추가 버튼)가 잘 작동하지 않습니다. 누르면
ButtonPress
이벤트가 전송되고state 0x10
button 12
그리고ButtonPress
또 다른 사건 과state 0x10
button 5
그리고ButtonPress
및 이벤트 도 있습니다state 0x1010
(button 5
마지막 두 개는 휠을 한 단계 위로 움직이는 것과 동일하게 동작합니다). 게시되면ButtonRelease
및와 함께 이벤트를 보냅니다 . 누르면 버튼 11과 동일한 크루즈 컨트롤 동작이 표시되지만 해당 버튼 및 상태 매개변수가 표시됩니다.state 0x10
button 12
이러한 추가 키를 다시 매핑하여 해당 키를 사용하거나 Gnome에서 작동하도록 할 수 있는 방법이 있습니까? 특히 가능하다면 버튼 11과 12가 마우스 휠을 위아래로 스크롤하는 코드 전송을 중지하도록 만드세요. 가능하다면 마우스 버튼의 일반적인 동작을 어떻게 변경할 수 있습니까?
답변1
영구적인 변경을 하려면 lomoco를 사용해야 합니다(예: 휠 이벤트 전송에서 버튼 11과 12를 중지합니다.) 변경 사항을 유지하려면 시작 시 lomoco를 실행해야 할 수도 있습니다. 저는 MX1000으로 이 작업을 수행했습니다.
버튼 6과 7(일반적으로 X 아래에서 수평 스크롤로 간주됨)을 할당하려면 xmodmap을 사용하여 버튼을 다시 매핑할 수 있습니다.
답변2
(나는 Mx518을 소유하고 있으며 내 518을 기반으로 500에 대해 몇 가지 가정을 하고 있습니다.)
스티어링 휠 전면과 후면에 있는 두 개의 버튼은 마우스의 DPI를 제어합니다. 이는 하드웨어 자체에서 이루어지는 것 같아서 다른 용도로도 권장되는지는 모르겠습니다.
당신은 사용할 수 있습니다LMCTL맨 위에 있는 버튼이나 휠 측면의 버튼을 구성합니다. 라는 프로그램도 있는데 logitech_applet
한번도 써본적이 없네요