LINUX.ORG.RU

Как настроить трекбол logitech marble mouse?

 , ,


0

2

У него 4 кнопки и шарик. Большая правая кнопка у меня не работает.

Я создал файл /usr/share/X11/xorg.conf.d/39-marblemouse.conf

Section "InputClass"
      Identifier      "Marble Mouse"
      MatchProduct    "Logitech USB Trackball"
      MatchIsPointer  "on"
      MatchDevicePath "/dev/input/event*"
      Driver          "evdev"
      Option          "SendCoreEvents" "true"

      #  Physical buttons come from the mouse as:
      #     Big:   1 3
      #     Small: 8 9
      #
      # This makes left small button (8) into the middle click and scroll

      Option "Buttons"            "8"
      Option "ButtonMapping"      "1 8 9 4 5 6 7 2 3"
      Option "EmulateWheel"       "true"
      Option "EmulateWheelButton" "8"
      Option "YAxisMapping"       "4 5"
      Option "XAxisMapping"       "6 7"
EndSection

Но когда нажимаю правую маленькую кнопку действие клика правой кнопки мыши не происходит. Что делать?


Попробуй вместо evdev использовать libinput. Он конечно всё равно ядрёный evdev использует, но в иксах evdev драйвер считается deprecated в пользу libinput. Для того чтобы узнать какое устройство твой трекбол и что он может — сделай libinput list-devices. Читай man libinput и для иксов man 4 libinput

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 2)
Ответ на: комментарий от Jameson

С кодом

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

также не работает «правый клик» правой мелкой кнопкой, да еще и скролл не работает путем нажатия «маленькой левой + шарик».

pava
() автор топика
Ответ на: комментарий от pava

Читай man, там написано как сделать диагностику нажатий (libinput-debug-events и libinput-debug-gui, у них тоже есть man странички). И потом наверное нужно man 4 libinput прочитать и эти события в конфиге настроить...

Jameson ★★★★★
()

У меня /etc/X11/xorg.conf.d/50-marblemouse.conf

Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        Driver "libinput"

        Option "ScrollMethod" "button"
        Option "ScrollButton" "8"
        Option "MiddleEmulation" "on"

        Option "ButtonMapping"      "1 8 3 4 5 6 7 2 9"
EndSection

sin_a ★★★★★
()