Answers:
通过安装几个软件包,您可以非常轻松地进行配置,而不会带来太多麻烦。无论我使用的是哪个版本的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的新命令,则该命令将在您每次登录窗口管理器时启动。
我已经尽力详细解释了如何执行此操作,希望您能够成功地理解并完成此操作。:)