我刚刚购买了 3M 人体工学鼠标,型号为 EM500GPL,对于指针移动和左/右键单击,效果很好。但我想知道是否可以将第三个按钮配置为按照制造商的预期方式运行。
按住第三个按钮,然后向上移动鼠标应该会在目标窗口中引起向上滚动操作;按住第三个按钮,然后向下移动鼠标应该会导致向下滚动操作。
我正在使用 OpenSUSE 12.3 和 KDE 4.10.5。我怀疑想要的行为不是很容易实现的,但我很高兴被证明是错误的。
答案1
感谢亚当的评论指出我吉尔斯的回答,终于用3M人体工学鼠标达到了我想要的效果。我现在使用 KDE Plasma 5,但我怀疑以下内容适用于大多数现代 X.Org 系统。
根据命令:
xinput --list
3M 人体工学鼠标在我的系统上标记为“PixArt USB Optical Mouse”,并且命令
xinput --list-props 'PixArt USB Optical Mouse'
确认该设备存在 evdev 轮仿真属性。
这evdev 手册页确认每个属性的 xorg.conf 选项名称。
所以我创建了一个名为 的目录/etc/X11/xorg.conf.d/
,然后在该目录中创建了一个名为 的文件,mousewheel-emulation.conf
其中包含以下内容:
# Enable scroll-wheel emulation on the 3M Ergonomic Mouse.
Section "InputClass"
Identifier "3M Ergonomic Mouse Wheel Emulation"
Driver "evdev"
MatchProduct "PixArt USB Optical Mouse"
Option "EmulateWheel" "on"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection
重新启动机器后,我发现按住第三个按钮(向上/向下移动鼠标的手柄)并向上/向下移动鼠标现在模拟垂直滚轮移动,同时按住第三个按钮并向左/向右移动鼠标模拟水平滚轮移动。经过这么长时间无法在所有应用程序中滚动后,非常令人高兴。
警告:在进行这些更改之前备份整个系统。当我尝试完全按照吉尔斯的回答中所示使用配置时,它导致我的系统启动到黑屏,并且不允许我切换到非图形终端。几次重新启动后,我能够切换到非图形终端(通过按住 Ctrl+Alt+F1),然后登录并删除新的配置文件,从而解决了问题。但最好备份您的文件以防万一。
答案2
是的!对于 CentOS 7 上的我来说,可以在命令行上启用此功能:
xinput --set-prop 'PixArt USB Optical Mouse' 'Evdev Wheel Emulation' 1
xinput --set-prop 'PixArt USB Optical Mouse' 'Evdev Wheel Emulation Button' 2
xinput --set-prop 'PixArt USB Optical Mouse' 'Evdev Wheel Emulation Axes' {6,7,4,5}
沿着原始线程。