我有一个MX Anywhere“ M-R0001”
我将前进和后退按钮用作“复制和粘贴”。
步骤:
1)使用最后一个内核检测所有按钮...至少使用
uname -a
3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
2)因此,基本上,您只需要使用所需的动作映射这些按钮即可。如何知道与按钮按下和对应的数字代码?好了,您可以使用“ xev”程序:
xev
该程序是按键和鼠标事件的嗅探器。当它运行时,您会看到一个窗口,您可以在其中按下鼠标按钮并查看是否检测到它们。例如,使用Performance MX的缩放按钮,您将看到类似以下内容:
ButtonPress event, serial 35, synthetic NO, window 0x5800001,
root 0x15a, subw 0x0, time 64521438, (84,117), root88,144),
state 0x10, button 13, same_screen YES
这意味着13是该鼠标按钮的代码。您可以尝试用手上的每个鼠标按钮进行操作,以便于访问,这是Performance MX的地图:
- 后退按钮:8
- 前进按钮:9
- 缩放按钮:13
- 显示窗口按钮:10
其他按钮已得到很好的识别,您无需映射到操作。
3)现在,您需要安装一个小程序来重新映射鼠标和键盘输入。魔术师是“ xbindkeys”……易于安装的方法是:
sudo apt-get install xbindkeys
4)一旦安装,就可以做魔术。这个想法是配置鼠标按钮以发送组合键来激活其他桌面功能(事实上,当您按下鼠标按钮时,xbindkeys可用于执行任何其他程序)。在KDE中,您可以使用Ctrl + F10组合键来实现。关键是创建一个xbindkeys的配置文件来完成这项工作。
5)要创建配置文件,只需运行以下命令:
xbindkeys --defaults > $HOME/.xbindkeysrc
6)并且我们需要编辑文件以指定按钮的映射:
gedit $HOME/.xbindkeysrc
7)我们需要添加按钮到键的配置。例如,我有以下内容:
# Back changed to Copy
"xte 'keydown Control_L' 'key C' 'keyup Control_L'"
b:8
# Forward
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'"
b:9
# Present desktops
"xte 'keydown Control_L' 'key F8' 'keyup Control_L'"
b:13
# Present windows
"xte 'keydown Control_L' 'key F10' 'keyup Control_L'"
b:10
8)有一个新的要求。“ xte”程序,该程序基本上模拟了用户的按键组合。使用以下方法安装:
sudo apt-get install xautomation
现在,如果您在终端上运行,则如下所示:
xte 'keydown Control_L' 'key F10' 'keyup Control_L'
这意味着模拟Ctrl+ F10按键。这个想法是使用xbindkeys说的:“当我按下第13个鼠标按钮时,使用xte程序发送Ctrl+ F10键盘按下来生成该键”
9)最后,您需要配置'xbindkeys'在系统启动时自动运行。启动应用程序/添加程序按钮,然后在对话框上键入“ / usr / bin / xbindkeys”。
完成