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 evdev
o 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 libinput
configuraçã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 trigger
e desconecte, conecte o mouse. O DPI de 100 pode ser muito sensível para alguns, você pode substituí-lo por 200@125.