Linux

如何通過滑鼠移動執行按鈕點擊功能?

  • January 27, 2019

我希望系統監聽按鈕按下,然後滑鼠右/左/上/下移動。我知道按下了哪個按鈕XEV,但我不知道如何監聽滑鼠移動然後執行某些操作。有誰知道我該怎麼做?

考慮到您使用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 mousedown7,5,0,0,1代表left-click mouseup。但您也可以捕捉其他動作,如中鍵點擊、右鍵點擊、滑鼠向上/向下滾動和滑鼠移動。您只需要調整腳本以滿足您的需要。

引用自:https://unix.stackexchange.com/questions/491757