我需要在bash中获取当前的鼠标坐标,而xdotool对我来说不起作用.我该怎么做?
为了避免所有的sed / awk / cut的东西,你可以使用
xdotool getmouselocation --shell
尤其是,
eval $(xdotool getmouselocation --shell)
将位置置于shell变量X,Y和SCREEN中.之后,
echo $X $Y
将给一个片段准备好以后的xdotool mousemove或任何其他用途.
我的额外的顺序点击几个位置是一个文件positions.txt(由几个eval / echo运行给出):
123 13 423 243 232 989
而使用它的代码是:
while read line; do X=`echo $line| cut -c1-3`; Y=`echo $line| cut -c4-7`; xdotool mousemove --sync $(( 0.5 + $X )) $(( 0.5 + $Y )); xdotool click 1 done < positions.txt
如果没有必要缩放像素(不像我的情况),那可能是一个简单的
while read line; do xdotool mousemove --sync $line; xdotool click 1 done < positions.txt
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。