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

Pat*_*ick 6 bash scripts 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
Run Code Online (Sandbox Code Playgroud)

des*_*ert 6

最重要的是,变量被称为 using $,并且y+20不能以这种方式工作。但是,您甚至不需要计算,只需使用mousemove_relative 0 20

\n\n
#!/bin/bash\nfor x in {1760..1895..45}; do\n  for y in {760..985..45}; do\n    xdotool mousemove --sync $x $y click 3 sleep 0.1 \\\n    mousemove_relative --sync 0 20 click 1 sleep 0.1\n  done\ndone\n
Run Code Online (Sandbox Code Playgroud)\n\n

我所做的其他更改:

\n\n
    \n
  • seq使用大括号扩展替换子 shell
  • \n
  • 使用xdotool内置sleep函数\xe2\x86\x92 只调用一次
  • \n
  • 调用时可以选择mousemove让它--sync等待鼠标实际移动
  • \n
\n