如何在bash中获取当前的鼠标坐标?
发布时间:2020-12-15 18:44:54 所属栏目:安全 来源:网络整理
导读:我需要在bash中获取当前的鼠标坐标,而xdotool对我来说不起作用.我该怎么做? 为了避免所有的sed / awk / cut的东西,你可以使用 xdotool getmouselocation --shell 尤其是, eval $(xdotool getmouselocation --shell) 将位置置于shell变量X,Y和SCREEN中.之后,
我需要在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |