xdotool 脚本执行鼠标移动和点击

xdotool 脚本执行鼠标移动和点击

我是 xdotool 的新手,我有一个 bash 脚本可以帮我自动执行一些点击操作,但似乎没有点击。我认为这是因为我没有选择窗口,尽管我对这个评估不是很有信心。

以下是我目前所掌握的信息:

#!/bin/bash

for x in $(seq 1760 45 1895)
do
    for y in $(seq 760 45 985)
    do
        xdotool mousemove x y click 3
        sleep 0.1
        xdotool mousemove x y+20 click 1
        sleep 0.1

    done
done

答案1

最重要的是,变量使用 来调用$,但y+20不能这样工作。但是,您甚至不需要计算它,只需使用mousemove_relative 0 20

#!/bin/bash
for x in {1760..1895..45}; do
  for y in {760..985..45}; do
    xdotool mousemove --sync $x $y click 3 sleep 0.1 \
    mousemove_relative --sync 0 20 click 1 sleep 0.1
  done
done

我做的其他更改:

  • seq使用以下方法替换子 shell括号扩展
  • usexdotool的内置sleep函数→仅调用一次
  • 调用mousemove--sync设置让其等待鼠标实际移动

相关内容