내 마우스에는 비활성화할 수 없는 버튼이 있습니다. 엄지손가락 바로 옆에 있는데 실수로 계속 클릭하게 됩니다. 일종의 Alt+Tab 기능을 실행하는데, 이는 매우 짜증나는 일입니다!
이것은 내 xinput 출력입니다.
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech M720 Triathlon id=11 [slave pointer (2)]
⎜ ↳ Wacom Pen and multitouch sensor Finger touch id=13 [slave pointer (2)]
⎜ ↳ Wacom Pen and multitouch sensor Pen stylus id=14 [slave pointer (2)]
⎜ ↳ Elan Touchpad id=15 [slave pointer (2)]
⎜ ↳ Elan TrackPoint id=16 [slave pointer (2)]
⎜ ↳ Wacom Pen and multitouch sensor Pen eraser id=20 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Apple, Inc Apple Keyboard id=9 [slave keyboard (3)]
↳ Apple, Inc Apple Keyboard id=10 [slave keyboard (3)]
↳ Integrated Camera: Integrated C id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=17 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=18 [slave keyboard (3)]
↳ Logitech M720 Triathlon id=19 [slave keyboard (3)]
xinput test 11
버튼을 클릭했을 때의 출력은 다음 과 같습니다 .
key press 37
key press 64
key press 23
key release 23
key release 64
key release 37
편집: xev 출력
KeyPress event, serial 40, synthetic NO, window 0x4e00001,
root 0x16b, subw 0x0, time 3927972, (-192,136), root:(679,596),
state 0x10, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 40, synthetic NO, window 0x4e00001,
root 0x16b, subw 0x0, time 3927980, (-192,136), root:(679,596),
state 0x14, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 40, synthetic NO, window 0x4e00001,
root 0x16b, subw 0x0, time 3927988, (-192,136), root:(679,596),
state 0x1c, keycode 23 (keysym 0xff09, Tab), same_screen YES,
XLookupString gives 1 bytes: (09) " "
XmbLookupString gives 1 bytes: (09) " "
XFilterEvent returns: False
시작 시 장치 ID 11을 무시하는 방법이 있습니까? 그렇다면 시작 시 다른 항목을 무시하지 않도록 어떻게 보장할 수 있습니까? xinput에서 이 키를 무시할 수 있지만, 그러면 내 키보드는 더 이상 이 키를 누를 수 없게 됩니다.
답변1
마우스는 마우스와 키보드로 모두 사용할 수 있습니다. 다음을 통해 키보드 부분을 비활성화할 수 있습니다.
$ xinput disable 19
일반적으로 장치 이름 "Logitech M720 Triathlon"을 마지막 매개변수로 사용하지만 마우스의 이름이 동일하므로 목록을 처리하여 번호를 가져와야 합니다. 예를 들어:
$ xinput disable $(xinput --list | grep M720.*keyboard | sed -E 's/.*id=([0-9]+).*/\1/g')
Xfce 세션 시작 시 설정하려면 다음을 확인하세요.이것.
답변2
Logitech M720 Triathlon 다중 장치 마우스의 엄지 버튼을 매핑하려면 dconf 편집기를 열고 org/cinnamon/desktop/keybounds/wm/(switch-panels)로 이동하여 "기본값 사용"을 끄십시오. 원하는 사용자 정의 값을 입력하세요. 내가 원하니까장애를 입히다엄지 버튼에 대한 입력은 ['']이며 이는 기본적으로 null 값입니다. 답변에 도움이 된다면 Ubuntu 22.04.2 LTS를 사용하고 있습니다.
답변3
좀 더 검색한 끝에 답을 찾았습니다. 리눅스에는 다음과 같은 소프트웨어가 있습니다.피리 부는 사람(https://www.linuxupising.com/2020/11/configure-logitech-steelseries-and.html) 그리고 Firefox에서 "알 수 없음" 키를 "앞으로"로 매핑할 수 있었으며 페이지를 앞으로 이동할 기회가 거의 없기 때문에 버튼은 실제로 아무 작업도 수행하지 않습니다. Piper에는 버튼을 매핑할 수 있는 많은 기능이 있습니다.