绑定鼠标上的按钮以滚动滚轮动作


3

为了清楚地说明这一点,我做到了 想绑定我的鼠标滚动来模拟一个按钮。我想将我的滚轮向左推,让它向上滚动,向右推动使其向下滚动。我问的原因是因为我的鼠标滚轮磨损了,很难用它滚动。

我使用的是罗技G500。一世 可以 使用SetPoint,但它只提供“Cruise Up / Down”功能,而不是发送实际的鼠标事件。我需要另一个选项,一个导致通用鼠标滚动事件。我需要Windows和Gentoo Linux的解决方案(可能是两个独立的解决方案 - 如果一个用户提供可用的Windows解决方案而另一个提供可用的Linux解决方案,我将“回答”我自己的问题指向两者)。

Answers:


1

显然我使用的SetPoint版本很古老。更新到最新版本的“Logitech游戏软件”(在编写本文时,版本8.70.315)将“巡航上/下”功能更改为“向上/向下滚动”,此功能会发送正确的鼠标滚轮事件。我还没有能够在Windows中找到与制造商无关的解决方案,我不相信目前存在的解决方案。

然而,在Linux中,尽管我在Windows上设置了鼠标,但是向左/向右推动鼠标滚轮仍会发送左/右滚动事件。通过跑步迅速解决了这个问题 xmodmap -e "pointer 1 2 3 0 0 4 5 8 9 10" 通过我的桌面环境正常的自动启动功能登录。对于那些不讲xmodmap的人来说,上下滚动事件实际上被认为是“按钮”4和5,其中人类称为“4和5”的按钮被xmodmap视为按钮8和9 。此命令禁用真实滚轮,并将“按钮6和7”(左/右滚动)重新绑定为4和5(向上/向下滚动)。不要打扰“4 5 4 5” - X.Org会认为你是一个肮脏的骗子说你有两个滚轮并抛出一个错误。

在xorg.conf中还有一个ZMapping配置选项,我还没有尝试过,但我可能应该这样:有些程序不尊重xmodmap,仍然期望来自真实轮的滚动事件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.