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

鼠标还有几个我想在Gnome中使用的按钮,但是鼠标发送给驱动程序的按钮代码有问题:
按钮1(鼠标滚轮按钮)按预期工作。一个
ButtonPress事件与state 0x10和button 1印刷机上,并ButtonRelease与state 0x110上释放。按钮2(鼠标滚轮按钮)按预期方式工作。一个
ButtonPress事件与state 0x10和button 2印刷机上,并ButtonRelease与state 0x210上释放。按钮3(向右按钮)按预期方式工作。一个
ButtonPress事件与state 0x10和button 3印刷机上,并ButtonRelease与state 0x410上释放。按钮4(向上滚动)按预期方式工作。它发出了一个
ButtonPress事件与state 0x10和button 4,以及ButtonRelease与事件state 0x810。这两个事件在每个滚动步骤上都立即发生。按钮5(向下滚动)按预期方式工作。它发出了一个
ButtonPress事件与state 0x10和button 5,以及ButtonRelease与事件state 0x1010。这两个事件在每个滚动步骤上都立即发生。
按钮6和7似乎不存在。
按钮8(后退按钮)按预期工作。它发出了一个
ButtonPress事件与state 0x10和button 8,以及ButtonRelease事件也state 0x10。这两个事件在每个滚动步骤上都立即发生。按钮9(后退按钮)按预期方式工作。它发出了一个
ButtonPress事件与state 0x10和button 9,以及ButtonRelease事件也state 0x10。这两个事件在每个滚动步骤上都立即发生。
如上图所示,鼠标具有三个附加按钮。
按钮10(位于鼠标的最上方)不可用。它发出了一个
ButtonPress事件与state 0x10和button 10,以及ButtonRelease事件也state 0x10。该按钮不可用于Gnome,因为它是不可选择的。大多数选项选择器(例如CompizConfig设置管理器之一)都升至Button 9。按钮11(鼠标滚轮前面的额外按钮)不太可用。当按下时,它发送一个
ButtonPress事件与state 0x10和button 11,和另一个ButtonPress事件与state 0x10和button 4和又一一个ButtonPress与事件state 0x810和button 4(最后两个是相同的行为,如果滚轮被移动一步向上)。发布时,它将发送一个ButtonRelease带有state 0x10和的事件button 11。但是要注意的是,当按住按钮时,它每秒大约重复五次“鼠标轮模拟”。(例如鼠标滚轮巡航控制之类的东西)。按钮12(鼠标滚轮后面的额外按钮)不太可用。当按下时,它发送一个
ButtonPress事件与state 0x10和button 12,和另一个ButtonPress事件与state 0x10和button 5和又一一个ButtonPress与事件state 0x1010和button 5(最后两个是相同的行为,如果滚轮被移动一步向上)。发布时,它将发送ButtonRelease带有state 0x10和的事件button 12。按下时,它显示与按钮11相同的巡航控制行为,但具有相应的按钮和状态参数。
有没有一种方法可以以某种方式重新映射这些其他键,使我可以在其中使用它们或使它们可在Gnome中使用?尤其是,如果可能的话,使按钮11和12停止发送用于上下滚动鼠标滚轮的代码。并且,如果可能的话,我该如何改变鼠标按钮的一般行为?