В порядке пополнения базы данных по мышам, рассказываю про недавно приручённого. Есть в природе такой странноватый зверь, под названием A4Tech Outlook 8K (модель BW-5). $ mousescan -v unknown /dev/input/mouse0 "A4Tech USB Optical Mouse" buttons : 8 wheels : 2 X11 Driver : mouse GPM driver : imps2 events : 00000007 keys : 00ff00000000000000000000000000000000000000000000000000000000000000000000 relative : 00000303 bus : 3 vendor : 9da handlers : mouse0 drivers : not found X11 config : Option "Protocol" "IMPS/2" X11 config : Option "ZAxisMapping" "4 5" Я не очень хорошо понимаю, почему у него заявлено 2 колеса, потому что на самом деле оно одно. Вполне может быть, есть родственная модель с двумя колёсами, но о ней я не знаю. В полном объёме мышь работает только по протоколу evdev: Section "Input Device" Driver "evdev" Option "Protocol" "evdev" Option "Device" "/dev/input/event1" Option "Dev Name" "A4Tech Optical Mouse" Option "Dev Phys" "usb-0000:00:02.0-1/input0" Option "Buttons" "10" # Не уверен, нужно ли Option "ZAxisMapping" "9 10" Option "Resolution" "800" # Не уверен, нужно ли EndSection Но даже при драйвере mouse и протоколе Auto основные функции включая колесо и две дополнительных кнопки работают (не работают ещё три дополнительных кнопки): Section "InputDevice" Driver "mouse" Option "Protocol" "Auto" Option "Device" "/dev/mouse" Option "Buttons" "10" # Наверно, можно и "7", ибо три кнопки не работают Option "ZAxisMapping" "9 10" # Можно и "6 7", всё равно Xmodmap делать Option "Resolution" "800" # Опять-таки не уверен, может и не нужно EndSection Resolution, как я слышал, нужен только мышам PS/2. Немного позже смогу, наверное, дать конфиг для двухколёсной мыши WOP-35 того же производителя. Во обоих случаях остаётся вопрос: можно ли как-то прописать ещё и выполнение Xmodmap -e "pointer = 1 2 3 и так далее"? Поскольку без него колёса на многокнопочных мышах не работают.
К сожалению для такой мыши я конфиг прописать не смогу. Ибо нереально определить что именно за мышь по ее данным в mousescan. Положу в TODO написание конфигурялки для мышей.