linux鼠标侧键映射
默认的鼠标侧键的功能是前进和后退,因为想看小说的原因,这个功能非常不方便,但是Linux又不像Windows一样有专门的软件设置(见鼠标侧键设置工具),只能自己摸索的使用终端命令行来设置。下面来具体说一下怎么设置。
环境和所需要软件:
Deepin 20.0(基本上大部分linux发行版应该都可以,我使用的是Deepin)
xdotool
xbindkeys
安装说明:
sudo apt install xdotool xbindkeys
命令行下运行以上命令,即可安装xdotool和Xbindkeys两个软件。xdotool是实现模拟键盘按键用的,简单来讲就是你在命令行执行命令然后它就模拟按键(按键精灵听说过吧,就是那个效果),但是它只能通过命令调用,所以还需配合另一个软件。xbindkeys可以将按键和命令绑定起来,但是它似乎并不支持模拟按键,正好两个配合一下就可以了。
找到按键码
首先我们需要找到按键码,这个可以通过自带的xev实现,命令行输入xev即可,然后会弹出一个小框框(如下图右上角的白色窗口),鼠标移进去会发现命令行刷出一大堆东西,不要慌,这些都是你的鼠标移动信息我们并不需要,然后保持鼠标不动(键盘啥的也不要操作),按一下你的侧键(或者多点几下),然后可以看到终端最后几行会有一个ButtonPress event,在里面有一个button x的字符(x是数字),那个数字就是我们要的了,先记住,一般情况下,鼠标侧键前边的是9,后边的是8。
如果没看到的话那我也没办法了可能你需要专门的鼠标驱动......
然后还是这个容器不要动,按键盘上需要映射的键,来获取相应的KEY,按一下键会出两块,KeyPress event和KeyRelease event,表示按下和放开,不用管那么多,找到keycode后面括号中的单词,如下图,第1个是上翻页(也就是PageUp),第2个是下翻页(也就是PageDown),在windows下我们熟悉的PGUP和PGDN两个键的名字变成了Prior和Next。
了解vim使用方法(如果你已经掌握,略过)
vim是什么,有啥用,这些都不再做多的介绍,只说这里要用的功能:
编辑模式:键盘字母A进入插入模式(右下角会出插入,表示已进入编辑模式)
保存退出:在编辑模式下按ESC退出编辑模式,按SHIFT+:,进入末行模式,输入wq然后按回车,就是保存并退出。
好了,准备工作做完了,进入正题:
xbindkeys设置:
先创建配置文件:
xbindkeys --defaults > /home/user-name/.xbindkeysrc
其中user-name是你的用户名,然后
vim ~/.xbindkeysrc
默认的配置文件打开,基本上所有的行都是被#注释的,找到唯一彩色的地方,在下面添加下面的(使用上面使用方法中说的按大写A,进入编辑模式):
"xdotool key Next" b:8 "xdotool key Prior" b:9
第一行引号内的内容为xdotool的命令,这里我设置的是Next(注意N要大写,说白了,也就是上面取得键码的步骤里边是怎么写的,这里就要怎么写),第二行b:的意思就是绑定按键,8就是上一步的按键码了,我这里第二个侧键是8就设置为8。第三、四行同第一、二行一样。
然后退出并保存
生效测试
killall xbindkeys && xbindkeys xbindkeys
然后试试应该就可以了,无效的话多半是命令写错了,这个只要xev能看到按键码就能支持的,仔细查一查吧。或者从头再来一次。完整的流程如下图:
最后就是加入开机启动项了,这个如果通过apt安装应该是自动的,没有的话添加一个开机脚本执行xbindkeys就行。
如果内容对你有用,请花费几秒钟给个评论!
由于评论审核机制,可能您的评论暂时不可见,不影响查看回复可见的内容!
扫描二维码推送至手机访问。
版权声明:本文由云淡风轻Mr.Liu发布,如需转载请注明出处。