我是 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括号扩展- use
xdotool
的内置sleep
函数→仅调用一次 - 调用
mousemove
并--sync
设置让其等待鼠标实际移动