如何在bash中获取当前的鼠标坐标?

我需要在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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...