我最近安装了Ubuntu 20.04,我的一个外设是Razer 2014。这个鼠标轮上有倾斜按钮,所以我不能向左或向右倾斜。在Windows上,我可以将这个倾斜按钮重新映射到我想要的任何东西上,所以我希望在Ubuntu中也这样做。
现在的问题是:这些倾斜按钮的行为与滚动和向下滚动的鼠标轮完全一样。例如,如果我向左倾斜鼠标,Firefox会向下滚动页面,如果我向右倾斜,则会做相反的操作。
我在这里看过,这个解决方案可能是在玩弄xbindings。我运行了xev,它告诉我,事实上,鼠标轮和倾斜按钮的行为是一样的。例如,向左倾斜和向下滚动返回相同的文本:
ButtonRelease event, serial 25, synthetic NO, window 0x5c00001,
root 0x292, subw 0x0, time 12969025, (72,107), root:(73,163),
state 0x1010, button 5, same_screen YES所以,我想我要做的是把倾斜的东西向左和右映射到其他的东西上,比如F13和F14,所以我可以用xbindkeys来重新映射它,如果我需要的话,比如,一个特定的游戏。不过,我不知道该怎么做。也许它与xmodmap或其他什么有关。
我不知道它是否有用,但这是xinput -list打印的:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microsoft Wired Keyboard 600 id=9 [slave pointer (2)]
⎜ ↳ Razer Razer Naga 2014 id=10 [slave pointer (2)]
⎜ ↳ Razer Razer Naga 2014 id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Microsoft Wired Keyboard 600 id=8 [slave keyboard (3)]
↳ Razer Razer Naga 2014 id=12 [slave keyboard (3)]
↳ Eee PC WMI hotkeys id=13 [slave keyboard (3)]
↳ Microsoft Wired Keyboard 600 id=14 [slave keyboard (3)]
↳ Razer Razer Naga 2014 id=15 [slave keyboard (3)]我不知道为什么它显示了2 Razer Naga作为指针。我已经禁用了id=11,鼠标似乎运行得完美无缺。如果我禁用id=10,它就会停止工作。xinput -get-button-map 10显示1 2 3 4 5 6 7 8 9。如果我对11做同样的操作,它将显示1 2 3 4 5 6 7。
提前感谢!
编辑:我做了更多的研究。如果我在按鼠标左键的同时做xinput --query-state 10 | grep down,我会得到:
button[1]=down然而,如果我做同样的事情,按向左倾斜或向右倾斜,什么都不会出现。如果我删除grep,xinput说所有的鼠标按钮都打开了。
发布于 2020-07-06 11:40:38
结果是硬件出了问题。我在Windows中引导过,同样的事情也在发生。我已经安装了Synapse,重新映射了钥匙,而且很明显,它正在工作。我不知道这些配置被保存在硬件中,而openrazer或剃刀不能改变它,只有官方程序可以。
https://askubuntu.com/questions/1256608
复制相似问题