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

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

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

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

但当我发布一个后续post来解决问题时,没有人回应 – 也许我错误地发布了一个已经“解决”的问题。 我不确定我应该如何重新打开一个与我的问题相关的问题,但并不能完全解决我的问题。

感谢您的任何帮助。

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

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的说明操作,但我想要的绑定是用于拇指按钮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放在.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,监视电池,启用平滑滚动和侧滚动。 要使多窗口和缩放按钮正常工作,您可以访问此站点,它将引导您完成简单的步骤以获得您正在寻找的function:

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

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

所以… 基本上你需要将鼠标插入一个Wi​​ndows框,并按照你想要的方式配置它 。 我建议使用开关配置文件function,以便您可以正常使用它,即:运行Linux桌面,compizfunction(切换应用程序,切换工作区,切换最大化等),然后为游戏制作另一个配置文件(可能具有不同的刷新率)和游戏按钮。 至于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中这是愚蠢的,并且将=键重新绑定到“下一个应用程序”是徒劳的教训,特别是在编码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

我一直在尝试做类似的事情,我遇到过这个页面: http : //ubuntuforums.org/showthread.php?t = 65471

希望它也适用于mx 620。

我有一台Logitech MX 500,想要使用复制和粘贴动作来映射横向键(这非常有用)。

我使用本指南了解如何配置xbindkeysrc文件并能够映射键。

我提出了一个与Wayland合作的解决方案。

它在这里https://github.com/mathportillo/wayland-mouse-mapper

它使用evemu向内核发送设备事件通知,因此它不受Wayland的限制

下面是一个汇总的bash脚本,显示它是如何工作的(大多数命令需要root权限)

找到你的设备:

 libinput list-devices 

直接找到你的指针设备名称使用:

 libinput list-devices | grep pointer -B3 | grep -o '/dev/input/event[1-9]*' 

列出您的设备事件使用(将event5更改为您的指针设备名称):

 libinput debug-events --device /dev/input/event5 

将命令绑定到您的设备事件使用:

 while read line; do echo ${line} # line represents a command # your code goes here done < <(stdbuf -oL libinput debug-events --device /dev/input/event5 & ) 

触发鼠标事件使用:

 evemu-event /dev/input/event5 --sync --type EV_KEY --code KEY_PAGEUP --value 1 

类型可以不是按键,代码可以是PageUp以外的值,按下的值是1,释放的是0,是的,你的鼠标可以触发击键,系统会将它解释为与键盘相同,它只是来自事件设备的事件。

可以在上面的git repo中找到一个脚本,该脚本在工作映射器上合并所有上述概念,可以在Wayland上运行,并且可以配置为在系统启动时启动的服务。

在Debian中你有一个xbindkeys-config包,它可以帮助你配置你的键/按钮绑定。 所以:

 sudo apt-get install xbindkeys-config 

Lomoco包含在Ubuntu软件中心,专门用于处理Logitech Mouse供应商特定的自定义。 它可以完成你想要做的一些事情。

http://manpages.ubuntu.com/manpages/trusty/man1/lomoco.1.html

所以我一直在我的ubuntu机器上使用我的性能MX大约6个月。 我将大多数按钮保留为默认值,但我确实继续将拇指按钮设为超级键,这比在gnome中进入屏幕左上角更方便。 我将变焦按钮设为控制按钮。 但它设置为打开CTRL并通过单独的单击关闭CTRL。 这真的有帮助,因为我有一个4K显示器和一个1080,所以我可以点击一次缩放按钮,滚动滚轮放大和缩小网页,当我按照我想要的网页缩放时,我点击缩放再次。 这是我的xbindkeysrc设置:

 "/usr/bin/xte 'keydown Control_L' &" b:13 "/usr/bin/xte 'keyup Control_L' &" Control + b:13 "/usr/bin/xte 'key Super_L'" b:10 + release 

btnx可能是一个简单的解决方案,用于Logitech鼠标按钮重新映射,因为它应该与所有品牌合作。 它有一个简单的图形界面,可以了解可用的按钮。 btnx是多年前标准存储库的一部分,但已被删除。 目前可在此处访问: https : //launchpad.net/~oliverstar/+archive/ubuntu/ppa