加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读