linux 自动点击脚本
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'])