Переназначение кнопок мыши для непрерывной горизонтальной прокрутки в ubuntu 20.04
Колесо прокрутки моей мыши также можно перемещать в стороны. По умолчанию эти кнопки запускают "назад" и "вперед" (например, в Firefox). Я хочу использовать их для горизонтальной прокрутки. С участием
xinput --list
Я идентифицировал мышь как "Lenovo Laser Wireless Mouse", а затем переназначил клавиши с помощью
xinput --set-button-map 'Lenovo Laser Wireless Mouse' 1 2 3 4 5 9 8 7 6
.
Проблема в том, что когда я перемещаю колесо прокрутки в сторону (после переназначения), я получаю горизонтальную прокрутку, но только на один шаг, это означает, что мне приходится снова и снова толкать колесо в сторону, чтобы медленно прокручивать шаг за шагом.
У меня вопрос: можно ли получить непрерывную боковую прокрутку, пока я толкаю колесо в сторону? С участием
xinput --test
Я получаю два разных события: "нажатие кнопки" и "отпускание кнопки". Я хочу, чтобы он начал прокручивать при нажатии и останавливался при отпускании.
Не знаю, помогает ли это:
xinput --list
дает
xinput --list 'Lenovo Laser Wireless Mouse'
Lenovo Laser Wireless Mouse id=11 [slave pointer (2)]
Reporting 7 classes:
Class originated from: 11. Type: XIButtonClass
Buttons supported: 9
Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" "Button Side" "Button Extra"
Button state:
Class originated from: 11. Type: XIValuatorClass
Detail for Valuator 0:
Label: Rel X
Range: -1.000000 - -1.000000
Resolution: 0 units/m
Mode: relative
Class originated from: 11. Type: XIValuatorClass
Detail for Valuator 1:
Label: Rel Y
Range: -1.000000 - -1.000000
Resolution: 0 units/m
Mode: relative
Class originated from: 11. Type: XIValuatorClass
Detail for Valuator 2:
Label: Rel Horiz Scroll
Range: -1.000000 - -1.000000
Resolution: 0 units/m
Mode: relative
Class originated from: 11. Type: XIValuatorClass
Detail for Valuator 3:
Label: Rel Vert Scroll
Range: -1.000000 - -1.000000
Resolution: 0 units/m
Mode: relative
Class originated from: 11. Type: XIScrollClass
Scroll info for Valuator 2
type: 2 (horizontal)
increment: 15.000000
flags: 0x0
Class originated from: 11. Type: XIScrollClass
Scroll info for Valuator 3
type: 1 (vertical)
increment: 15.000000
flags: 0x0