我希望系统监听按钮按下,然后监听鼠标右/左/上/下移动。我知道按下了哪个按钮XEV
,但我不知道如何监听鼠标移动然后执行某些操作。有谁知道我该怎么做?
答案1
考虑到您正在使用Xorg
默认的 X Window 服务器,您可以完成安装cnee
。一个可以读取鼠标左键单击操作的简单 bash 脚本如下:
#!/bin/bash
mousedownFunction () {
echo "mouse down event"
}
mouseupFunction () {
echo "mouse up event"
}
cnee --record --mouse |
while read line; do
if [ ! -z "$(echo "$line" | awk '/7,4,0,0,1/')" ]; then
mousedownFunction
elif [ ! -z "$(echo "$line" | awk '/7,5,0,0,1/')" ]; then
mouseupFunction
fi
done
结果是:
OBS:当您cnee --record --mouse
在终端窗口上运行该命令时,您会看到它使用特定编号对每个鼠标操作进行分类。脚本上的例子7,4,0,0,1
代表按下鼠标左键并7,5,0,0,1
代表左键单击鼠标向上。但您还可以捕捉其他动作,如中键单击、右键单击、鼠标向上/向下滚动和鼠标移动。您只需调整脚本以满足您的需求即可。