Logitech MX-510:一些额外的按钮不可用


9

我有一台Logitech MX-510,已经使用了大约六年。

罗技MX-510

鼠标还有几个我想在Gnome中使用的按钮,但是鼠标发送给驱动程序的按钮代码有问题:

  • 按钮1(鼠标滚轮按钮)按预期工作。一个ButtonPress事件与state 0x10button 1印刷机上,并ButtonReleasestate 0x110上释放。

  • 按钮2(鼠标滚轮按钮)按预期方式工作。一个ButtonPress事件与state 0x10button 2印刷机上,并ButtonReleasestate 0x210上释放。

  • 按钮3(向右按钮)按预期方式工作。一个ButtonPress事件与state 0x10button 3印刷机上,并ButtonReleasestate 0x410上释放。

  • 按钮4(向上滚动)按预期方式工作。它发出了一个ButtonPress事件与state 0x10button 4,以及ButtonRelease与事件state 0x810。这两个事件在每个滚动步骤上都立即发生。

  • 按钮5(向下滚动)按预期方式工作。它发出了一个ButtonPress事件与state 0x10button 5,以及ButtonRelease与事件state 0x1010。这两个事件在每个滚动步骤上都立即发生。

按钮6和7似乎不存在。

  • 按钮8(后退按钮)按预期工作。它发出了一个ButtonPress事件与state 0x10button 8,以及ButtonRelease事件也state 0x10。这两个事件在每个滚动步骤上都立即发生。

  • 按钮9(后退按钮)按预期方式工作。它发出了一个ButtonPress事件与state 0x10button 9,以及ButtonRelease事件也state 0x10。这两个事件在每个滚动步骤上都立即发生。

如上图所示,鼠标具有三个附加按钮。

  • 按钮10(位于鼠标的最上方)不可用。它发出了一个ButtonPress事件与state 0x10button 10,以及ButtonRelease事件也state 0x10。该按钮不可用于Gnome,因为它是不可选择的。大多数选项选择器(例如CompizConfig设置管理器之一)都升至Button 9。

  • 按钮11(鼠标滚轮前面的额外按钮)不太可用。当按下时,它发送一个ButtonPress事件与state 0x10button 11另一个ButtonPress事件与state 0x10button 4 又一一个ButtonPress与事件state 0x810button 4(最后两个是相同的行为,如果滚轮被移动一步向上)。发布时,它将发送一个ButtonRelease带有state 0x10和的事件button 11。但是要注意的是,当按住按钮时,它每秒大约重复五次“鼠标轮模拟”。(例如鼠标滚轮巡航控制之类的东西)。

  • 按钮12(鼠标滚轮后面的额外按钮)不太可用。当按下时,它发送一个ButtonPress事件与state 0x10button 12另一个ButtonPress事件与state 0x10button 5 又一一个ButtonPress与事件state 0x1010button 5(最后两个是相同的行为,如果滚轮被移动一步向上)。发布时,它将发送ButtonRelease带有state 0x10和的事件button 12。按下时,它显示与按钮11相同的巡航控制行为,但具有相应的按钮和状态参数。

有没有一种方法可以以某种方式重新映射这些其他键,使我可以在其中使用它们或使它们可在Gnome中使用?尤其是,如果可能的话,使按钮11和12停止发送用于上下滚动鼠标滚轮的代码。并且,如果可能的话,我该如何改变鼠标按钮的一般行为?


我刚刚启动Windows,安装了Logitech驱动程序,并尝试将这两个按钮设置为其他按钮,不需要重复的“自动点火”。但这没有帮助。但是状态编号都已更改。
polemon 2011年

Answers:


2

您需要使用lomoco进行永久更改(例如停止发送滚轮事件的按钮11和12。)您可能必须在启动时运行lomoco才能保留更改。我是用MX1000完成的。

如果要分配按钮6和7(通常在X下被视为水平滚动),则可以使用xmodmap重新映射按钮。


问题是,lomoco无法编译,因为Linux不支持STREAMS(stropts.h)
polemon 2011年

@polemon:对我来说编译很好-您是否使用主页上的“下载版本1.0”链接?
Malvineous 2011年

@Malvineous:是的
polemon 2011年

@polemon:听起来好像您缺少一些头文件,也许您的发行版具有-dev软件包,您需要先安装它们,然后才能进行编译?我没有在Gentoo下尝试过它。也许您的发行版已经有一个包装了。
Malvineous 2011年

我检查了所有。它们仅可用于交叉编译目的。标准的Linux标头不再包含它们。一个相当新的发行版在存储库中或任何地方都没有它们。1.0版本太旧了。:(
polemon 2011年

1

(我本人有一台Mx518,并且根据我的518对500做出一些假设。)

滚轮前后的两个按钮用于控制鼠标的DPI。由于这似乎是在硬件本身中完成的,因此我不建议将它们用于其他任何用途。

您可能可以使用lmctl配置最上面的按钮或滚轮侧键。还有另一个程序叫做,logitech_applet但是我从来没有用过


1
MX510没有可调分辨率。您正在谈论的这两个按钮在MX-510上具有完全不同的功能(我知道这两个鼠标都是MX-510和MX-518)。
polemon 2011年

我知道了。好吧,我提到的两个程序之一也许可以将它们映射。
安德鲁·兰伯特

lmctl已经死了。随后的项目[lomoco]似乎暂时没有得到维护,但仍然可以看到发展。但是,我似乎无法构建克隆的构建库。该版本太旧了,无法编译。
polemon

@polemon:确保您使用的是原始lomoco,而不是当前无法编译的重写。我认为原始lomoco不受版本控制。
Malvineous 2011年
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.