마우스 버튼을 수정자 키로 다시 매핑하는 방법은 무엇입니까?

마우스 버튼을 수정자 키로 다시 매핑하는 방법은 무엇입니까?

나는 세 개의 일반 버튼, 앞으로 및 뒤로 버튼, 스크롤 및 측면 스크롤 버튼이 있는 상당히 표준적인 Logitech M510 무선 마우스를 가지고 있습니다. 앞으로 및 뒤로 버튼은 실수로 누르면 새로 열린 탭이 닫히거나 다른 바람직하지 않은 방식으로 작동할 수 있기 때문에 쓸모가 없습니다. 나는 그들이 통제와 대안으로 기능하기를 원합니다. xev를 사용하여 각각 버튼 9와 8임을 확인했습니다. xmodmap을 사용해 보았지만 xmodmap -e "pointer = 1 2 3 4 5 6 7 Alt_L Control_L"키가 포함된 포인터 버튼 목록을 허용하지 않습니다. 그런 다음 xbindkeys 및 xautomation을 사용해 다음 .xbindkeysrc를 설정해 보았습니다.

"xte 'keydown Alt_L'"
 b:8

"xte 'keyup Alt_L'"
 Release + b:8

"xte 'keydown Control_L'"
 b:9

"xte 'keyup Control_L'"
 Release + b:9

그런 다음 xbindkeys를 실행하십시오. 이전에는 keydown 및 keyup 섹션을 분할하지 않으면 앞으로 및 뒤로 기능이 일시 중지되었지만 재정의 또는 제어가 발생하지 않았습니다. 키 다운 및 키 업 설정은 뒤로 버튼을 누르자마자 대부분의 의도와 목적에 맞게 Alt 키가 눌려지고 키 조합에 관한 한 아무 것도 입력할 수 없기 때문에 매우 문제가 됩니다. 버튼 alt + 클릭 동작은 클릭 동작으로 돌아갑니다. 어느 쪽이든 키보드에서 Alt 키를 누른 채 다른 터미널로 전환하고 xbindkeys를 종료해야 합니다. 실제로 이 버튼을 어떻게 다시 매핑할 수 있나요? 나는 xmodmap이나 적어도 xbindkeys를 사용하는 것을 선호하지만 어떤 솔루션이라도 감사하게 생각합니다. 최악의 경우에는 버튼을 사용하여 버튼이 아무것도 하지 않게 할 수 있다는 것을 알고 있습니다 xmodmap -e "pointer = 1 2 3 4 5 6 7 0 0".

관련 정보