当前位置: 首页>>技术教程>>正文


如何在Logitech Mouse中配置额外的按钮

, , ,

问题描述

谁能告诉我如何在Ubuntu 12.04下配置Logitech MX 620鼠标(http://www.logitech.com/en-us/support/mice/2987)上的所有按钮?

具体来说,我喜欢其中一个只是ctrl键(用于控制点击网页)和另一个ctrl + w来关闭标签。我通常也会在每次点击时使滚轮页面向下(否则会伤到我的手臂滚动这么多)。我把车轮向左推=页面背板并向右推=向前推。

我已经搜索了其他答案,并找到了相关的内容:http://ubuntuforums.org/showthread.php?t=1789807

但是当我发布一个后续帖子来解决这个问题时,没有人回应 – 也许我错误地发布了一个”solved.”的问题我不知道我应该如何重新打开一个与我相关的问题问题,但并不完全解决我的问题。

感谢您的任何帮助。

最佳解决办法

您将需要多个应用程序来安装它们

sudo apt-get install xbindkeys xautomation xev

要么

sudo apt-get install xbindkeys xautomation x11-utils

编辑:从Ubuntu 14.04或更高版本开始,xev被合并到x11utils中。

步骤1

您需要找到鼠标按钮的按钮编号。运行xev。您将看到出现一个白色的窗户,将鼠标放入其中并按下鼠标按钮(最好一次只按一个按钮)。您应该为每个按钮获得这样的输出:

ButtonRelease event, serial 41, synthetic NO, window 0x4c00001,
root 0x2e9, subw 0x4c00002, time 25804905, (31,28), root:(821,80),
state 0x110, button 1, same_screen YES

(注意:xev还捕获鼠标移动,因此您可能需要筛选鼠标移动事件以查找按钮事件;例如:xev -event mouse | grep Button --before-context=1 --after-context=2)

这是从输出中重要的:button 1。这告诉我们特定按钮是按钮1。我现在将它存储在.txt文件中。

第2步

使用以下命令创建xbindkeys配置文件:

xbindkeys --defaults > $HOME/.xbindkeysrc  

接下来,我们需要将键/按钮绑定添加到配置文件中。您可以使用gedit $HOME/.xbindkeysrc打开此文件。这就是乐趣的开始。我们将使用xte来设置我们按钮的绑定。

要使按钮充当Ctrl,我们将添加:

"xte 'key Control_L'"
b:1  

这会将Ctrl绑定到鼠标按钮1。

如果你告诉我按钮的按钮编号以及你想要做什么,我会为你编写脚本。

次佳解决办法

我遵循了@Seth’s指令,但我想要的绑定是用拇指按钮和M705做CTRL + Left-click(用于在Chrome浏览器的新标签中打开链接)。我需要添加的绑定是这样的:

"xte 'keydown Control_L' 'mouseclick 1' 'keyup Control_L'"
    b:10 + Release

它等待释放拇指按钮,然后按下控制键,执行鼠​​标单击,然后释放控制键。

第三种解决办法

对于想要将复制和粘贴操作绑定到鼠标按钮的任何人:

  1. 按照Seth的回答(步骤1,步骤2和sudo apt-get install xbindkeys xautomation xev)

  2. .xbindkeysrc文件中放入以下行:

这是为了复制:

"xte 'keydown Control_L' 'key c' 'keyup Control_L'"
b:9

这是为了粘贴:

"xte 'keydown Control_L' 'key v' 'keyup Control_L'"
b:8

* b:9表示鼠标上的按钮9(使用xev检查按钮编号)

  1. 它不会马上工作,您必须先重新加载.xbindkeysrc或重新启动您的机器。

第四种办法

您应该安装Solaar,这是一个Linux工具,允许您管理Logitech Unifying Receiver鼠标和键盘,它们都带有GUI和命令行界面。为此,请添加以下存储库并通过执行以下命令进行安装:

sudo add-apt-repository ppa:daniel.pavel/solaar

sudo apt-get update

sudo apt-get install solaar

这将允许您增加和最大化鼠标的DPI,监视电池,启用平滑滚动和侧滚动。要使多窗口和缩放按钮正常工作,您可以访问此站点,它将引导您完成简单的步骤以获得您正在寻找的功能:

http://www.ralf-oechsner.de/opensource/page/logitech_performance_mx

第五种办法

我也有g700s游戏鼠标。好消息是它很昂贵(对于鼠标而言)并且制造实际上将其制造成高标准。鼠标的功能存储在鼠标中。坏消息是正确配置你需要使用仅在Windows中运行的logitech软件。

所以…基本上你需要将鼠标插入一个Wi​​ndows框,并按照你想要的方式配置它。我建议使用开关配置文件功能,以便您可以正常使用它,即:运行Linux桌面,compiz功能(切换应用程序,切换工作区,切换最大化等),然后为游戏制作另一个配置文件(可能具有不同的刷新率)和游戏按钮。至于compiz,考虑将4侧拇指按钮设置为alt,ctl,shift,superkey,因为这将使滚轮更容易使用切换。 alt +滚轮向上变成拇指按钮1 +滚轮向上。

我的计划:

拇指按钮1(向前下方)= alt

拇指按钮2(向前上方)=移位

拇指按钮3(后下方)= ctrl

拇指按钮4(后上部)=超级键(Windows键)

食指中键= ctrl + alt + numpad 5

食指靠近你=标签

食指远离你= alt-f4(compiz /linux /winX关闭应用程序)

compiz默认值:

切换工作区= alt + ctl +鼠标拖动=降低2个拇指按钮在一起+鼠标单击并拖动;键入它时听起来很复杂,但使用效率非常高。

切换应用= alt +标签=低拇指向前按钮+食指闭合按钮(请记住,为了这个工作正常你需要按住拇指按钮,这样你就可以切换过去1个应用程序)

褪色窗口(透明度)= alt +滚轮=拇指下前进按钮+滚轮

然后把它拖回你的linux盒子,它完美无缺。

上面描述的键绑定效果很好,但是考虑战场4还有一个可怕的时间将鼠标识别为具有10个按钮的鼠标,因此我必须将我的4个拇指按钮映射到=,\和;。但显然在linux中这是愚蠢的,而对于re-bind来说”next app”的关键是徒劳无功的教训,尤其是在编码hahahaha时。

如果使用VIRTUALBOX运行WINDOWS 7,需要很多链接:

https://stackoverflow.com/questions/20021300/usb-devices-are-not-recognized-in-virtualbox-linux-host

https://www.youtube.com/watch?v=-0OyrvbZNwo

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1820.html,未经允许,请勿转载。