我最近安装了 Ubuntu MATE 20.04,我的一个外设是 Razer Naga 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
则表示所有鼠标按钮都处于向上状态。
答案1
原来是硬件故障。我启动 Windows 时也出现了同样的情况。我安装了 Synapse,重新映射了按键,显然一切正常。我不知道这些配置保存在硬件中,openrazer 或 razercfg 无法更改,只有官方程序可以。