ubuntu16.04修改鼠标按键功能
个人总结,目的是给自己日后参考,或让新人少走些弯路。如果有错请指出,我会及时修改,感谢 ?
相关/参考链接
https://blog.csdn.net/Q_AN1314/article/details/81302055#commentsedit
https://www.helplib.com/ubuntu/article_162399
本人机器开发环境
- ubuntu 16.04
写作意图
鼠标有多个按键,其中侧面两个按键默认功能是前进后退,我想改成上下翻页(PageUp、PageDown),于是搜索了相关资料。
配置过程
配置方法基本上是按照这篇博文所述,但是配置完成后发现一个问题:
鼠标按键修改后不能恢复原状,我试着修改了鼠标按键,并且执行了xbindkeys -f .xbindkeysrc
。但是当我想要恢复原状,注释了.xbindkeysrc
并再次执行了xbindkeys -f .xbindkeysrc
,却没有恢复原状。
解决方法:在xbindkeys -f .xbindkeysrc
之前,先终止所有 kbindkeys
进程: killall xbindkeys
现在重新把配置过程总结一下:
安装软件包:
sudo apt install xbindkeys xautomation
生成按键映射文件:
xbindkeys --defaults > $HOME/.xbindkeysrc
$HOME/.xbindkeysrc里包含了你的键盘和鼠标映射的命令,我们是通过修改它来实现重新定义鼠标或按键的功能的。
检测鼠标或键盘按键对应的编号:
在终端输入 xev | grep button
,然后选中弹出的窗口,点击鼠标或按下键盘,终端会显示出对应的按键编号,例如
途中的编号1,3,2分别对应我鼠标的左键、右键和滚轮键。知道了按键编号后,就可以自定义按键功能了。
自定义按键功能:
在终端输入 gedit ~/.xbindkeysrc
,编辑按键映射文件:
文件中给出了很多例子,可以参考一下,选中部分是我自己添加的,把鼠标侧面按键分别改为键盘的Page_Up和Page_Down:
# up-key button of mouse #表示注释
"xte 'key Page_Up' " #按下按键时在终端执行命令:xte 'key Page_Up',该命令表示按下并松开按键Page_Up一次
b:9 #b表示鼠标,9是按键编号,表示鼠标按键编号为9的按键
# down-key button of mouse
"xte 'key Page_Down' "
b:8
可以在终端输入xte -h
获取xte
的帮助。
激活设置:
在终端输入killall xbindkeys
终止进程,再输入xbindkeys -f ~/.xbindkeysrc
使刚才的按键映射生效。
修改完后,按下Control+Shift+q可以显示当前的按键映射:
其他
配置过程中发现xbindkeys还可以配置其他很多快捷键,感兴趣的可以深入了解下。