Bas Bakker Asked: 2019-01-01 04:52:03 +0800 CST2019-01-01 04:52:03 +0800 CST 2019-01-01 04:52:03 +0800 CST 如何通过鼠标移动执行按钮单击功能? 772 我希望系统监听按钮按下,然后鼠标右/左/上/下移动。我知道按下了哪个按钮XEV,但我不知道如何监听鼠标移动然后执行某些操作。有谁知道我该怎么做? linux mouse 1 个回答 Voted Best Answer Rafael Muynarsk 2019-01-01T10:54:56+08:002019-01-01T10:54:56+08:00 考虑到您使用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中代表left-click mousedown和7,5,0,0,1代表left-click mouseup。但您也可以捕捉其他动作,如中键单击、右键单击、鼠标向上/向下滚动和鼠标移动。您只需要调整脚本以满足您的需要。
考虑到您使用
Xorg
的是默认 X Window 服务器,您可以安装cnee
. 一个可以读取鼠标左键操作的简单 bash 脚本是:结果是:
OBS:当您
cnee --record --mouse
在终端窗口上运行命令时,您会看到它使用特定编号对每个鼠标操作进行分类。在脚本的示例7,4,0,0,1
中代表left-click mousedown和7,5,0,0,1
代表left-click mouseup。但您也可以捕捉其他动作,如中键单击、右键单击、鼠标向上/向下滚动和鼠标移动。您只需要调整脚本以满足您的需要。