Logitech Marble Mouse — настройка модификатора прокрутки Linux

Logitech Marble Mouse — настройка модификатора прокрутки Linux

Как настроить мышь Logitech Marble в Linux так, чтобы кнопка «назад» была изменена на модификатор прокрутки? IE: Удерживайте кнопку «назад», и теперь трекбол управляет прокруткой.

решение1

Я использую производную от Arch (Antergos) и эта конфигурация была получена из ихСтраница вики Marble Mouse.

Добавьте следующее к/usr/share/X11/xorg.conf.d/40-libinput.confфайл...

# Section added for scroll with Marble Mouse
Section "InputClass"
    Identifier      "Marble Mouse"
    MatchProduct    "Logitech USB Trackball"
    Driver          "libinput"
    Option          "ButtonMapping" "1 2 3 4 5 6 7 0 9"
    Option          "ScrollMethod" "button"
    Option          "ScrollButton" "8"
    Option          "MiddleEmulation" "on"
EndSection

Обратите внимание, что кнопка «Назад» отключена, поскольку она иногда срабатывала при попытке прокрутки.

решение2

Вы также можете использовать evdevдрайвер. Для этого добавьте следующее в новый/usr/share/X11/xorg.conf.d/50-marble-mouse.conf

Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "ButtonMapping" "1 2 3 4 5 6 7 8 9"
        Option "EmulateWheel" "true"
        Option "EmulateWheelButton" "8"
        Option "ZAxisMapping" "4 5"
        Option  "XAxisMapping" "6 7"
        Option  "Emulate3Buttons" "true"
EndSection

Вышеуказанная конфигурация работает у меня на Ubuntu 18.04, но не работает на Xubuntu 18.04, запущенном на ThinkPad R60. Для последнего мне придется использовать конфигурацию, libinputопубликованную выше Питером.

решение3

Я использую следующую конфигурацию (похожую на @PeterL, но не отключает кнопку «Назад»)

/etc/X11/xorg.conf.d/10-libinput.conf

Раздел «ВходнойКласс»
     Идентификатор «Мраморная мышь»
     MatchProduct "Logitech USB Trackball"
     Драйвер "libinput"
     Опция "ScrollMethod" "кнопка"
     Опция "Кнопка прокрутки" "8"
     Опция "AccelSpeed" "1"
     # Опция "TransformationMatrix" "2.4 0 0 0 2.4 0 0 0 1"
КонецРаздела

Закомментированная TransformationMatrix позволяет пропускать пиксели и двигаться быстрее, но я предпочитаю вместо этого изменять DPI, как показано ниже.

  • Установите пользовательский DPI через /etc/udev/hwdb.d/71-mouse-local.hwdb
# Мышь Logitech Marble
#id получен с помощью: mouse-dpi-tool /dev/input/event4
мышь:usb:v046dpc408:name:Logitech USB-трекбол:
# оставьте место ниже
 MOUSE_DPI=100@125

и затем udevadm hwdb --update, udevadm control --reload-rules && udevadm triggerи отсоедините, подключите мышь. DPI 100 может быть слишком чувствительным для некоторых, вы можете заменить его на 200@125.

Связанный контент