我有一台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停止发送用于上下滚动鼠标滚轮的代码。并且,如果可能的话,我该如何改变鼠标按钮的一般行为?