如何通过鼠标移动来执行单击按钮的功能?

如何通过鼠标移动来执行单击按钮的功能?

我希望系统监听按钮按下,然后监听鼠标右/左/上/下移动。我知道按下了哪个按钮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代表左键单击鼠标向上。但您还可以捕捉其他动作,如中键单击、右键单击、鼠标向上/向下滚动和鼠标移动。您只需调整脚本以满足您的需求即可。

相关内容