小智 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 8或button 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的新命令,那么它会在您每次登录窗口管理器时启动。
我已尝试详细解释如何执行此操作,希望您能够理解并成功完成此操作。:)