配置鼠标按钮在应用程序之间切换?

我刚刚安装了14.04,所以我使用默认设置(Unity,我猜)。

我的鼠标侧面有两个额外的鼠标按钮。 有没有办法映射这些,以便他们可以在打开的应用程序之间切换?

如果点击按钮6(或其他任何东西)将在应用程序中向前循环,按钮7将向后移动,并且按住其中一个按钮将显示任务列表并让您单击所需的应用程序,那将是完美的。 这就是我想要的。

这是从这个答案复制而来的,有一些变化需要澄清。 请投票给那个答案,而不是我的答案。

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

这些是:

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

sudo apt-get install xautomation

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

sudo apt-get install xbindkeys

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

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

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

xev

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

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

state 0x10, button 1, same_screen YES

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

现在让事情有效!!

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

  1. 打开您喜欢的文本编辑器并在主目录中创建一个名为.xbindkeysrc的新文件,这是xbindkeys将用于使您的鼠标或键盘执行我们希望它执行的特殊操作的配置文件。

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

"xdotool key alt+Tab" b:X + Release

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

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

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

  1. 保存文件,我们应该很高兴。

好吧让我们测试一下!!

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

xbindkeys -n -v

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

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

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

现在退出程序。

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

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