1、利用xdotool读取鼠标点击坐标,使用:

bash
复制
#!/bin/bash
echo "点击检测已启动,按Ctrl+C退出..."

# 获取鼠标设备ID
MOUSE_ID=$(xinput list | grep -i "mouse" | grep -o "id=[0-9]*" | cut -d= -f2 | head -n1)

while true; do
    # 检测左键点击
    if xinput --query-state $MOUSE_ID | grep -q "button\[1\]=down"; then
        LOCATION=$(xdotool getmouselocation --shell)
        eval $LOCATION
        echo "点击位置:X=$X, Y=$Y (屏幕: $SCREEN, 窗口: $WINDOW)"
        
        # 等待释放避免重复记录
        while xinput --query-state $MOUSE_ID | grep -q "button\[1\]=down"; do
            sleep 0.01
        done
    fi
    sleep 0.01
done

2、利用python的pyautogui进行模拟点击效果

python
复制
import pyautogui
import time
 
# 记录一系列的点击位置和时间
clicks = [
    {'x': 1113, 'y': 212, 'duration': 3},  # (x, y)是点击位置,duration是两次点击之间的时间间隔(秒)
    {'x': 980, 'y': 629, 'duration': 22}
]
 
# 回放点击
while True:
	for click in clicks:
    		pyautogui.click(click['x'], click['y'])
    		time.sleep(click['duration'])