Logitech Marble Mouse - Configuração do modificador de rolagem do Linux

Logitech Marble Mouse - Configuração do modificador de rolagem do Linux

No Linux, como configuro um Logitech Marble Mouse para que o suposto botão 'voltar' seja alterado para um modificador de rolagem? IE: Mantenha pressionado o botão 'voltar' e agora os controles do trackball rolam.

Responder1

Estou usando um derivado do Arch (Antergos) e esta configuração foi derivada de seuPágina wiki do Marble Mouse.

Adicione o seguinte ao/usr/share/X11/xorg.conf.d/40-libinput.confarquivo...

# 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

Observe que a operação do botão Voltar foi desativada porque ocasionalmente disparava ao tentar rolar.

Responder2

Você também pode usar evdevo driver. Para fazer isso, adicione o seguinte a um novo/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

A configuração acima funciona para mim no Ubuntu 18.04, mas não no Xubuntu 18.04 rodando em um ThinkPad R60. Para este último tenho que usar a libinputconfiguração postada acima por Peter.

Responder3

Eu uso a seguinte configuração (semelhante ao @PeterL, mas não desativa o botão Voltar)

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

Seção "InputClass"
     Identificador "Rato de Mármore"
     MatchProduct "Logitech USB Trackball"
     Driver "libinput"
     Opção "ScrollMethod" "botão"
     Opção "ScrollButton" "8"
     Opção "AccelSpeed" "1"
     # Opção "TransformationMatrix" "2,4 0 0 0 2,4 0 0 0 1"
Seção Final

O TransformationMatrix comentado permite pular pixels e mover mais rápido, mas prefiro alterar o DPI conforme abaixo.

  • Defina um DPI personalizado por meio de /etc/udev/hwdb.d/71-mouse-local.hwdb
# Rato Mármore Logitech
#id obtido por: mouse-dpi-tool /dev/input/event4
mouse:usb:v046dpc408:nome:Logitech USB Trackball:
#mantenha espaço abaixo
 MOUSE_DPI=100@125

e então udevadm hwdb --update, udevadm control --reload-rules && udevadm triggere desconecte, conecte o mouse. O DPI de 100 pode ser muito sensível para alguns, você pode substituí-lo por 200@125.

informação relacionada