如何配置鼠标拇指按钮?

jut*_*tky 10 mouse 11.04

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

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

谢谢。

小智 11

通过安装几个软件包,您可以很容易地配置它,而不会遇到太多麻烦。无论我使用什么版本的 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 服务器向它发送事件(例如它被移动、调整大小、输入、点击等)。您还可以将其附加到现有窗口。它有助于查看导致事件发生的原因并显示它们包含的信息;它本质上是一个调试和开发工具,在正常使用中不需要。

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

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

注意: **请务必X使用我们xev之前运行时为拇指按钮记下的任何数字替换*。

注意: **第一行和第二行之间也不应该有空格。如果您有空格,则在运行 xbindkeys 时会出现错误。*

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

4. 保存文件,我们应该可以开始了。

好的,让我们测试一下!!

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

xbindkeys -n -v

这将xbindkeys在调试模式下运行程序,以便我们可以在您单击按钮时看到发生了什么。它会告诉您它正在读取.xbindkeysrc我们创建的文件并将其用于配置。如果一切顺利,那么你应该以一行说结束Starting Loop

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

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

现在<Ctrl +C>退出程序。

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

我已尝试详细解释如何执行此操作,希望您能够理解并成功完成此操作。:)