我刚买了一个 3M 人体工学鼠标,型号为 EM500GPL,对于指针移动和左/右单击,它工作正常。但是我想知道是否可以配置第三个按钮以按照制造商的意图行事。
按住第三个按钮然后向上移动鼠标应该会导致目标窗口中的向上滚动;按住第三个按钮然后向下移动鼠标应该会导致向下滚动操作。
我使用的是带有 KDE 4.10.5 的 OpenSUSE 12.3。我怀疑想要的行为不是很容易实现的,但我很高兴被证明是错误的。
感谢 Adam 的评论让我看到了Gilles 的回答,我终于通过 3M 人体工学鼠标达到了我想要的效果。我现在使用 KDE Plasma 5,但我怀疑以下内容适用于大多数现代 X.Org 系统。
根据命令:
xinput --list
Run Code Online (Sandbox Code Playgroud)
3M 人体工学鼠标在我的系统上标记为“PixArt USB Optical Mouse”,并且命令
xinput --list-props 'PixArt USB Optical Mouse'
Run Code Online (Sandbox Code Playgroud)
确认该设备存在 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
Run Code Online (Sandbox Code Playgroud)
重新启动机器后,我发现按住第三个按钮(向上/向下移动鼠标的手柄)并向上/向下移动鼠标现在模拟垂直滚轮移动,同时按住第三个按钮并向左/向右移动鼠标模拟水平滚轮移动。经过这么长时间无法在所有应用程序中滚动后,非常令人高兴。
警告:在进行这些更改之前备份整个系统。当我尝试完全按照吉尔斯的回答中所示使用配置时,它导致我的系统启动到黑屏,并且不允许我切换到非图形终端。几次重新启动后,我能够切换到非图形终端(通过按住 Ctrl+Alt+F1),然后登录并删除新的配置文件,从而解决了问题。但最好备份您的文件以防万一。