如何配置鼠标拇指按钮?

如何配置鼠标拇指按钮。 例如,如果我希望它充当双击。

我的鼠标是Microsoft Notebook Mouse 5000蓝牙(如果重要的话),我使用Natty。

谢谢。

通过安装几个软件包,您可以轻松配置它,而不会有太多麻烦。 无论我使用什么版本的Linux,我总是确保在鼠标和键盘仿真方面安装两个特定的应用程序。

这些是:

xautomation是一组命令行程序,用于控制X并执行“可视化抓取”以在屏幕上查找内容。 这个应用程序有六个不同的程序,但我们将要关注的是xte 。 该程序允许我们利用“XTest”扩展将任意鼠标和键盘事件发送到内核。

sudo apt-get install xautomation

xbindkeys是一个程序,它使我们能够将命令绑定到键盘上的某些键或键组合,并且是独立于窗口管理器的,所以无论你是在Gnome,Unity,KDE等……都没有区别。

sudo apt-get install xbindkeys

****通过将这两个程序结合使用,我们可以让键盘和鼠标完成我们想要的任何事情。***

你说你想在你的情况下使用拇指按钮,首先我们需要找到你点击它时X Server识别的“鼠标按钮编号”。 我们将使用一个名为xev的有用工具来运行此程序,执行以下操作:

1.打开终端窗口,在提示符下键入以下命令

xev

它将在您的屏幕上打开一个如下所示的事件处理程序:

在此处输入图像描述

xev应用程序,显示密钥代码

Xev创建一个窗口,然后要求X服务器在窗口发生任何事情时发送事件(例如它被移动,resize,输入,点击等)。 您还可以将其附加到现有窗口。 它有助于查看导致事件发生的原因并显示它们包含的信息; 它本质上是一个调试和开发工具,在正常使用中不应该需要。

将鼠标hover在屏幕上打开的事件窗口上,然后单击拇指按钮。 您将在终端窗口中看到很多事情,但我们关注的一件事是您刚刚点击的按钮编号。 这可以在终端窗口的底部找到,看起来应该类似于以下行:

state 0x10, button 1, same_screen YES

按钮部分是感兴趣的。成为你的是一个拇指按钮,它可能会说button 8button 9但它可以是任何数字。 记住或记下该号码,我们稍后会使用它。 您现在可以关闭xev我们不再需要此程序。

现在让事情有效!!

假设您已按上述方式安装了xautomation and xbindkeys应用程序,我们将继续执行以下操作:

2.打开你喜欢的文本编辑器并在你的主目录中创建一个名为 .xbindkeysrc 的新文件。这是xbindkeys将用来使你的鼠标或键盘完成我们希望它做的特殊事情的配置文件。

3.在文件中键入以下内容:

"xte 'mouseclick 1' 'mouseclick 1'"
b:X + Release

注意: **当我们运行xev之前*时,请确保用您为拇指按钮记下的任何数字替换X

注意: **第一行和第二行之间也应该没有空格。 如果你有空格,运行xbindkeys时会出错。*

什么告诉xbindkeys在这里做的是采取点击和释放你的拇指按钮的动作,并让它做双击你的鼠标左键的动作,但是'mouseclick 1' 'mouseclick 1'

保存文件,我们应该好好去。

好吧让我们测试一下!!

5.打开终端窗口并键入以下内容,以便我们测试function:

xbindkeys -n -v

这将在调试模式下运行xbindkeys程序,以便我们可以看到当您单击按钮时发生的事情。 它将告诉您它正在读取我们创建的.xbindkeysrc文件并将其用于其配置。 如果一切顺利,那么你最终会得到一条名为Starting Loop的行

现在,如果您点击鼠标上的拇指按钮,您应该会看到终端中发生的一些事情,这意味着它正在识别按下按钮。 现在,您应该使用鼠标左键双击获得相同的function。

您应该能够通过使用拇指按钮并单击终端的菜单栏来测试这一点,这应该最大化或最小化它,因此做双击鼠标按钮的操作相同。

现在并退出程序。

注意: 为了使这一切始终有效,我们需要始终在后台运行xbindkeys。 如果您只是在启动应用程序中添加一个没有-n -v的新命令xbindkeys 那么每次登录窗口管理器时它都会启动。

我试着详细解释如何去做这件事,希望你能够成功地理解并完成这个动作。 🙂

官方Ubuntu论坛有一个页面 – 并配置多达7个鼠标按钮,您不需要任何额外的软件。

从该页面,使用命令:

xinput set-button-map 1 2 3 6 7,用所需的按钮映射替换这些数字