xmodmap KeyPress 이벤트를 ButtonPress 이벤트로

xmodmap KeyPress 이벤트를 ButtonPress 이벤트로

방금 Logitech t400 마우스를 구입했는데 마우스 가운데 버튼의 "상단" 부분을 실제 마우스 가운데 버튼 기능으로 다시 매핑하려는 것을 제외하고는 모든 것이 잘 작동합니다.

xev클릭을 실행하고 캡처하면 다음과 같이 가운데 버튼의 맨 위 버튼을 제외한 모든 마우스 버튼이 ButtonPress/ 이벤트를 반환합니다.ButtonReleaseKeyPressKeyRelease

KeyPress event, serial 35, synthetic NO, window 0x5200001,
root 0x31d, subw 0x0, time 630089839, (80,128), root:(2871,588),
state 0x10, keycode 133 (keysym 0x31d, (no name)), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x5200001,
root 0x31d, subw 0x0, time 630089983, (80,128), root:(2871,588),
state 0x50, keycode 133 (keysym 0x31d, (no name)), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

가운데 버튼의 하단이 제대로 작동하고 다음을 반환합니다.

ButtonPress event, serial 37, synthetic NO, window 0x5200001,
root 0x31d, subw 0x0, time 630137726, (10,171), root:(2801,631),
state 0x10, button 2, same_screen YES

ButtonRelease event, serial 37, synthetic NO, window 0x5200001,
root 0x31d, subw 0x0, time 630138960, (10,171), root:(2801,631),
state 0x210, button 2, same_screen YES

위쪽 부분을 아래쪽과 같은 방식으로 다시 매핑하고 싶습니다. xmodmap을 사용하여 이것이 가능합니까?

감사해요!

답변1

나도 이것을 시도해 보았고 결국에는 그것이 불가능하다는 것을 발견했습니다. 문서에 깊이 묻혀 있었습니다.

이 포럼 게시물XSendEvent이 함수를 사용하여 버튼 누름을 시뮬레이션하는 C 코드가 포함되어 있습니다. xbindkeys예를 들어, 로 시작할 수 있습니다.

포럼 게시물에서는 다음을 사용할 것을 제안합니다.xdo 도구. 면책 조항 : 아직 시도하지 않았습니다.

관련 정보