在 Linux 中,如何设置 Logitech Marble 鼠标,以便将“后退”按钮更改为滚动修改器? IE:按住“后退”按钮,现在轨迹球控制滚动。
答案1
我正在使用 Arch 衍生品(Antergos),这个配置源自他们的大理石鼠标维基页面。
将以下内容添加到/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,但不适用于在 ThinkPad R60 上运行的 Xubuntu 18.04。对于后者,我必须使用libinput
Peter 上面发布的配置。
答案3
我使用以下配置(类似于@PeterL,但不禁用后退按钮)
/etc/X11/xorg.conf.d/10-libinput.conf
“输入类”部分 标识符“大理石鼠标” 匹配产品“罗技 USB 轨迹球” 驱动程序“libinput” 选项“滚动方法”“按钮” 选项“滚动按钮”“8” 选项“加速速度”“1” # 选项“变换矩阵”“2.4 0 0 0 2.4 0 0 0 1” 结束部分
注释的 TransformationMatrix 允许跳过像素并移动得更快,但我更喜欢更改 DPI,如下所示。
- 通过 /etc/udev/hwdb.d/71-mouse-local.hwdb 设置自定义 DPI
# 罗技大理石鼠标 #id 获取方式: mouse-dpi-tool /dev/input/event4 鼠标:usb:v046dpc408:名称:罗技 USB 轨迹球: # 下面保留空间 鼠标DPI=100@125
然后udevadm hwdb --update
,udevadm control --reload-rules && udevadm trigger
拔掉鼠标,再插上鼠标。 DPI 100 对于某些人来说可能太敏感,您可以替换为 200@125。