公众号:Android系统攻城狮
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
在全命令的编辑器软件中,不需要鼠标的介入而快速的执行指令,借助于xte命令需要用键盘模拟鼠标的操作,从而取代鼠标.
<1>.xte和xdotool命令区别
xte和xdotool都是Linux下的自动化工具,可以模拟键盘和鼠标输入
xte使用X11协议,需要X server支持,而xdotool不需要
xte可以模拟按键和鼠标点击,但是不能模拟鼠标移动,而xdotool可以
xte的语法比xdotool简单,但是xdotool更加强大和灵活
2.安装与配置
<1>.安装xbindkeys和xautomation
# sudo apt install xbindkeys xautomation
<2>.检测所有输入按键的键值
# xev | grep button
state 0x10, button 1, same_screen YES
state 0x110, button 1, same_screen YES
当点击鼠标左键的按下与松开操作,对应的键值.
注意:
button 1 : 表示鼠标左键
button 2 : 表示鼠标中键
button 3 : 表示鼠标右键
<4>.键值映射
# xbindkeys --defaults > ~/.xbindkeysrc
输入以上命令,会在主目录下生成一个.xbindkeysrc文件,需要在这里面进行鼠标键和命令的映射。
映射的格式如下:
"命令"
关联的键值
例如:
"gnome-terminal"
control+shift + q
表示按下 control+shift + q键就会执行启动一个终端的命令。
<5>.在~/.xbindkeysrc里面添加一个映射
"xte 'key Return'"
b:1
b:1就代表鼠标左键按下,1是刚才检测出来的鼠标左键的编号,b代表鼠标(button)。按下中键的时候会执行xte 'key Return’这个命令。xte用来拟键盘和鼠标事件的工具,执行xte 'key Return’命令就相当于按下了回车键并松开。
#执行xbindkeys -f .xbindkeysrc即可生效.