찾고있는 옵션이 ButtonMapping이라고 생각합니다. 마우스와 비슷한 성가신 기능 ( https://www.kensington.com/en/no/4493/k72327eu/slimblade-trackball )이 있었으므로 얼마 전에 이것을 알아 냈습니다.
버튼을 비활성화하거나 매핑을 다시 할당하더라도 "EmulateWheelButton"옵션은 계속 작동합니다.
이제는 evdev의 xinput으로 만 테스트했습니다. xinput으로 시도하는 것이 훨씬 빠르며 / etc / X11 /을 수정하고 X를 반복해서 재시작하는 대신 "시작 응용 프로그램"에 스크립트를 추가 할 수 있습니다.
따라서 xorg.d / mouse.conf에 필요한 모든 것이어야합니다. (사용자가 로그인 스크립트를 사용하지 않으려면 주석 처리 된 행이 필요합니다.) xinput을 사용한다면 모두 :
Section "InputDevice"
Identifier "Configured Mouse"
Driver "evdev"
Option "Device" "/dev/input/mice"
Option "Protocol" "auto"
#Option "EmulateWheel" "1"
#Option "EmulateWheelButton" "8"
#Option "ButtonMapping" "1 2 3 4 5 6 7 0 9 10 11 12"
EndSection
내 솔루션을 알아 내기 위해 수행 한 작업은 다음과 같습니다 (다음 명령으로 장치를 장치로 교체하십시오).
장치 표시 :
$ xinput list
Virtual core pointer id=2 [master pointer (3)]
↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
↳ ELAN Touchscreen id=11 [slave pointer (2)]
↳ SynPS/2 Synaptics TouchPad id=13 [slave pointer (2)]
↳ Kensington Kensington Slimblade Trackball id=18 [slave pointer (2)]
해당 장치에서 지원되는 속성을 확인하십시오.
$ xinput list-props "Kensington Kensington Slimblade Trackball"
Device 'Kensington Kensington Slimblade Trackball':
Device Enabled (142): 1
Coordinate Transformation Matrix (144): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (273): 0
Device Accel Constant Deceleration (274): 1.000000
Device Accel Adaptive Deceleration (275): 1.000000
Device Accel Velocity Scaling (276): 10.000000
Device Product ID (260): 1149, 8257
Device Node (261): "/dev/input/event17"
Evdev Axis Inversion (277): 0, 0
Evdev Axes Swap (279): 0
Axis Labels (280): "Rel X" (152), "Rel Y" (153), "Rel Vert Wheel" (573)
Button Labels (281): "Button Left" (145), "Button Middle" (146), "Button Right" (147), "Button Wheel Up" (148), "Button Wheel Down" (149), "Button Horiz Wheel Left" (150), "Button Horiz Wheel Right" (151), "Button Side" (679), "Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263)
Evdev Scrolling Distance (282): 1, 1, 1
Evdev Middle Button Emulation (283): 0
Evdev Middle Button Timeout (284): 50
Evdev Third Button Emulation (285): 0
Evdev Third Button Emulation Timeout (286): 1000
Evdev Third Button Emulation Button (287): 3
Evdev Third Button Emulation Threshold (288): 20
Evdev Wheel Emulation (289): 1
Evdev Wheel Emulation Axes (290): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (291): 10
Evdev Wheel Emulation Timeout (292): 200
Evdev Wheel Emulation Button (293): 8
Evdev Drag Lock Buttons (294): 0
이제 한 번 봅시다 :
$ xinput set-button-map "Kensington Kensington Slimblade Trackball" 1 2 3 4 5 6 7 0 9 10 11 12
$ xinput set-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation" 1
$ xinput set-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Button" 8
이제 오른쪽 상단 버튼은 역동적 인 행동 대신 자동 스크롤로만 작동합니다!