약 6 년 동안 사용해온 Logitech MX-510이 있습니다.
마우스에는 그놈에서 사용하고 싶은 몇 가지 추가 버튼이 있지만 마우스로 드라이버에 전송하는 버튼 코드에 문제가 있습니다.
-
버튼 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 설정 관리자 중 하나와 같은 대부분의 옵션 선택기는 버튼 9까지 올라갑니다. -
버튼 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가 마우스 휠 스크롤 코드의 위 아래로 전송을 중지하도록합니다. 가능한 경우 일반적으로 마우스 버튼의 일반적인 동작을 어떻게 변경할 수 있습니까?
답변
로모 코를 사용하여 영구적으로 변경해야합니다 (예 : 버튼 11 및 12로 스크롤 휠 이벤트 전송 중지). 변경 사항을 유지하려면 시작시 로모 코를 실행해야 할 수도 있습니다. MX1000으로이 작업을 수행했습니다.
버튼 6과 7을 할당하려면 (일반적으로 X에서 가로 스크롤로 처리됨) xmodmap을 사용하여 버튼을 다시 매핑 할 수 있습니다.
답변
(저는 Mx518을 가지고 있으며 518을 기반으로 500에 대해 몇 가지 가정을하고 있습니다.)
휠 바로 앞뒤에있는 두 개의 버튼은 마우스의 DPI를 제어하기위한 것입니다. 이것은 하드웨어 자체에서 수행 된 것으로 보이므로 다른 용도로 사용하는 것이 좋습니다.
lmctl 을 사용하여 맨 위 버튼 또는 휠 플 랭킹 버튼을 구성 할 수 있습니다 . 다른 프로그램이 logitech_applet
있지만 사용하지는 않았습니다.