使用 xev 映射左/右侧按钮

使用 xev 映射左/右侧按钮

我正在尝试配置鼠标侧键以在 Firefox 和 Ubuntu 上后退/前进。

当我运行时,xev | grep ', button'我得到了相同的按钮代码,用于侧边按钮和滚动。所以我点击了滚动,然后点击了左侧按钮,然后是右侧按钮,得到了以下输出:

    state 0x10, button 2, same_screen YES
    state 0x210, button 2, same_screen YES
    state 0x10, button 2, same_screen YES
    state 0x210, button 2, same_screen YES
    state 0x10, button 2, same_screen YES
    state 0x210, button 2, same_screen YES

那么,我有三个按钮具有相同的编号/代码?我可以为每个按钮分配不同的代码吗?还是硬件问题?

答案1

运行命令xmodmap -pp

输出将类似于这样

pratap@i7-6550U:~$ xmodmap -pp
There are 10 pointer buttons defined.

    Physical        Button
     Button          Code
        1              1
        2              2
        3              3
        4              4
        5              5
        6              6
        7              7
        8              8
        9              9
       10             10

pratap@i7-6550U:~$ 

这意味着当按下物理按钮 1 时,按钮代码 1 功能将执行,只需单击鼠标即可。 在您的例子中,您先按下鼠标中键,然后按下侧键,其中鼠标中键是按钮 2,这是正确的。 左侧和右侧按钮的值应为 6 和 7(仅是我的猜测)

一般来说,左键单击、鼠标中键、右键单击、向下滚动、向上滚动是物理按钮 1 到 5。

在您的情况下,您需要将物理按钮 6 和 7 映射到按钮代码 6 和 7。

运行命令xmodmap -pp并查看物理按钮 6 和 7 显示的内容

然后运行xmodmap -e "pointer = 1 2 3 4 5 6 7"

例子:

pratap@i7-6550U:~$ xmodmap -e "pointer = 1 2 3 4 5 6 7" Warning: Only changing the first 7 of 10 buttons. pratap@i7-6550U:~$

xmodmap -e "pointer = 1 2 3 4 5 6 7"命令立即生效,但无法在注销或重启后继续生效。对此映射满意后,请在启动应用程序首选项中添加此命令。

当您想要恢复默认行为时,请xmodmap -e "pointer = default"从启动应用程序中运行并删除该条目。

来源:http://manpages.ubuntu.com/manpages/bionic/man1/xmodmap.1.html

检查按下鼠标物理按钮后实际执行的功能。如果它们旨在开箱即用地执行后退/前进操作,则没问题。如果它们什么也不做。映射这些键以执行此问答中的后退/前进操作将后退/前进绑定到鼠标按钮

编辑:

根据鼠标供应商的网站 http://www.sentey.com/br/whirlwindx应该有一个用于配置侧键的软件,但我没有找到任何链接。此外,似乎这款鼠标仅支持 Windows 和 MacOs 操作系统。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

这个问题中的内容或扩展的评论可能会提供与您的情况类似的线索。Ubuntu 18.04 如何关闭省电?

相关内容