更改鼠标倾斜按钮的行为

更改鼠标倾斜按钮的行为

我最近安装了 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

但是,如果我按向左倾斜或向右倾斜执行相同的操作,则不会显示任何内容。如果我删除grepxinput则表示所有鼠标按钮都处于向上状态。

答案1

原来是硬件故障。我启动 Windows 时也出现了同样的情况。我安装了 Synapse,重新映射了按键,显然一切正常。我不知道这些配置保存在硬件中,openrazer 或 razercfg 无法更改,只有官方程序可以。

相关内容