В Ubuntu 16.04 это работало нормально для конфигурации evdev для моей 3m мыши Ergo Mouse, чтобы эмулировать колесо прокрутки, удерживая нажатой среднюю кнопку. Он больше не работает в Ubuntu 18.04.

В /usr/share/X11/xorg.conf.d/42-middle-mouse-scrolling.conf -rw-r - r-- 1 корневой корень 395 23 февраля 2017 г. 42-middle-mouse-scrolling.conf

Section "InputClass"
    Identifier "Middle Mouse Button Scrolling"
    Driver "evdev"
    MatchProduct "Optical Mouse"
    MatchDevicePath "/dev/input/event*"
    Option "EmulateWheel" "true"
    Option "EmulateWheelButton" "2"
    Option "XAxisMapping" "6 7"
    Option "YAxisMapping" "4 5"
EndSection

После добавления этого я перезапустил.

В Ubuntu 18.04 это больше не работает. Поэтому я попытался это найти дополнительную информацию:

xinput --list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Forward USB Optical Mouse                 id=10   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [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)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Chicony USB2.0 Camera: Chicony            id=11   [slave  keyboard (3)]
    ↳ HID 05f3:0007                             id=12   [slave  keyboard (3)]
    ↳ HID 05f3:0007                             id=13   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]

И имя входа остается прежним. Я также попробовал вышеуказанный конфиг MatchProduct с полным названием «Оптическая USB-мышь вперед».

Затем я попытался sudo evtest чтобы увидеть событие:

Event: time 1533888912.632951, -------------- SYN_REPORT ------------
(3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ Forward USB Optical Mouse                 id=10   [slave  pointer  (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [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)]
        ↳ Power Button                              id=8    [slave  Event: time 1533888912.729025, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003

И из этого также попытался изменить Option "EmulateWheelButton" "4" .

Я надеюсь, что кто-то знает разницу между тем, как Ubuntu 16 и Ubuntu 18 работают для xorg, или может определить, что я сделал неправильно.

1 ответ1

0

Хорошо, мне удалось разобрать это сейчас, так что для всех, кто сталкивается с этой проблемой.

xinput перечислил мои устройства:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ PixArt USB Optical Mouse                  id=13   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [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)]
...

Затем оттуда я мог видеть реквизиты для ввода:

Device 'PixArt USB Optical Mouse':
    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
    libinput Natural Scrolling Enabled (279):   0
    libinput Natural Scrolling Enabled Default (280):   0
    libinput Scroll Methods Available (281):    0, 0, 1
    libinput Scroll Method Enabled (282):   0, 0, 1
...

Который показал, что evdev больше не был драйвером, а теперь libinput был драйвером. В этот момент я зашел на https://www.systutorials.com/docs/linux/man/4-libinput/ и установил свои параметры по адресу /usr/share/X11/xorg.conf.d/42-middle-mouse- scrolling.conf к следующему:

Section "InputClass"
    Identifier "Middle Mouse Button Scrolling"
    MatchProduct "PixArt USB Optical Mouse"
    Option "MiddleEmulation" "on"
    Option "ScrollMethod" "button"
    Option "ScrollButton" "2"
EndSection

После перезагрузки моя 3m ergo прокрутка мыши снова работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .