Linux
如何通過滑鼠移動執行按鈕點擊功能?
我希望系統監聽按鈕按下,然後滑鼠右/左/上/下移動。我知道按下了哪個按鈕
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 mousedown和7,5,0,0,1
代表left-click mouseup。但您也可以捕捉其他動作,如中鍵點擊、右鍵點擊、滑鼠向上/向下滾動和滑鼠移動。您只需要調整腳本以滿足您的需要。