问题描述
谁能告诉我如何在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
它等待释放拇指按钮,然后按下控制键,执行鼠标单击,然后释放控制键。
第三种解决办法
对于想要将复制和粘贴操作绑定到鼠标按钮的任何人:
-
按照Seth的回答(步骤1,步骤2和
sudo apt-get install xbindkeys xautomation xev
) -
在
.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
检查按钮编号)
-
它不会马上工作,您必须先重新加载
.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软件。
所以…基本上你需要将鼠标插入一个Windows框,并按照你想要的方式配置它。我建议使用开关配置文件功能,以便您可以正常使用它,即:运行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