如何配置鼠标拇指按钮?


10

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

我的鼠标是Microsoft笔记本鼠标5000蓝牙(如果有的话),我使用的是Natty。

谢谢。

Answers:


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的新命令,则该命令在您每次登录窗口管理器时启动。

我已经尽力详细解释了如何执行此操作,希望您能够成功地理解并完成此操作。:)


0

官方的Ubuntu论坛上有一个页面 -最多配置7个鼠标按钮,您不需要任何其他软件。

在该页面上,使用以下命令:

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


我看不到指定要分配给所需按钮的动作的地方:(
jutky 2011年

您不必这样分配动作,而只是将其分配给特定的键或字符。嗯-也许imwheel会做你想要的。它有一个sourceforge页面。
罗里·阿尔索普
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.