首页 > 其他分享 >发现一个xdotool,是个神器(转)

发现一个xdotool,是个神器(转)

时间:2022-08-27 17:55:49浏览次数:64  
标签:发现 search xdotool 10 -- 神器 key 鼠标

xdotool是linux下,类似”按键精灵“的工具,在一些自动测试时,经常用到

以上为xdotool正常使用

比如说:

模拟击键a

xdotool key a
模拟两个键alt+tab

xdotool key alt+Tab
自动输入word

xdotool type 'word'
模拟鼠标移动+点击,这会让鼠标移动到(x,y),然后点击鼠标左键。“1”代表鼠标左键,“2”则是滚轮,“3”则是右键。

xdotool mousemove 655 320 click 1
以上是比较基础的应用,也很常用,特别是在模拟一些操作的时候,非常好用

其实,xdotool还可以做一些其他功能,有时候起到巧妙作用

比如说 查找某个进程,有哪些窗体

xdotool search "XXXX"
如果存在,会列出该进程下所有窗体的编号(当然编号看起来不方便,但好歹有)

彷佛以下这条命令更加实用点
xdotool search "XXXX" getwindowname %@

这样可以显示所有窗体的title(如果不加%@ 则显示第一条,反而不是很好用)


还可以以下一些命令:

xdotool search . getwindowpid %@

//查找所有窗体,所在的 进程号(进程号一样,说明是同一个进程)

xdotool search . getwindowname %@

//查找所有窗体,并显示窗体的title

以下内容是抄的,以便不时之需

xdotool key [key name]
xdotool key alt+Tab
xdotool type ''
xdotool search --name [window name] key [key name] 查找窗口并按键
xdotool mousemove x y
xdotool mousemove x y click 1 1左键 2滚轮 3右键 4向上滚 5向下滚
xdotool search --title "..."
xdotool key Return 模拟回车键
xdotool keydown/keyup super 按下Win键不放
xdotool key Super_L 左Win
watch -n 10 xdotool key Return 搭配watch使用,实现循环10秒敲击一次回车
xdotool search "Firefox" 获取窗口名称
xdotool getwindowname 39845889 在以上指令列出的ID中获取容器名称
xdotool getactivewindow 获取当前激活的窗口
xdotool windowminimize 最小化窗口
xdotool windowminimize $(xdotool getactivewindow) 最小化当前窗口
xdotool key ctrl+l BackSpace 点击ctrl+l,然后是BackSpace键
xdotool search --name gdb key ctrl+c 在窗口名为gdb上点击ctrl+c
xdotool mousemove_relative 10 10 鼠标相对移动
xdotool mousemove_relative --sync 10 10 异步鼠标相对移动
xdotool click -repeat 1 3 鼠标右键点击1次
xdotool mousedown/mouseup
xdotool getmouselocation 获取鼠标位置
xdotool getmouselocation --shell 获取鼠标位置(便于获取数据)
1 eval $(xdotool getmouselocation --shell)
2 echo $X,$Y
即可获得X,Y位置
xdotool getactivewindow windowmove 10 10 移动当前窗口位置

————————————————
版权声明:本文为CSDN博主「小刚中国」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/winafa/article/details/114866455

标签:发现,search,xdotool,10,--,神器,key,鼠标
From: https://www.cnblogs.com/arci/p/16631054.html

相关文章

  • 微服务架构之服务注册与发现(Consul+gliderlabs/registrator示例)
    在微服务架构中,由于系统的拆分,通常会有很多的服务,而每个服务又可能因为横向扩展而部署在多台服务器上,当服务A需要调用服务B的接口时,服务A该如何知道服务B的主机地址就......
  • 如何发现问题
    如何发现问题服务端开发实践分享引入过去,我们常常讨论:如何解决问题?往往一个项目上线前,反馈很好,稳定性很高。但是,上线后,卡顿、炸服、宕机,常有的事。问题还是有的,只是......
  • 终于来了!下载神器,喜马拉雅全网音频专辑下载,支持Win/Mac!
    喜马拉雅下载助手是一款音频专辑下载神器,目前全网也就此款软件还可以下载VIP音频了,值得推荐。喜马拉雅会员FM专辑下载器它可以根据专辑ID批量解析音频列表,并且可以实现免登......
  • go 查询es数据神器
    可以通过关键字和时间间隔进行查询,关键字可以像kibana上的查询语句填写,代码搞起//搜索返回的内容typeResultstruct{ Messagestring`json:"message"` Sourcestr......
  • goroutine泄漏检测神器---goleak
     goroutine泄漏检测神器---goleak在日常开发中,go出去的goroutine通常伴随着死循环,这些goroutine可能处于阻塞状态,一直运行,直到进程结束。对于线上服务来说,一直是在运行......
  • [prometheus]基于consul的服务发现
    前言prometheus默认使用静态配置文件监控服务,每次添加服务都要重载,比较麻烦。好在官方提供多种动态服务发现的方法,常用的一般有基于文件服务发现、基于consul服务发现和基......
  • 抠图不求人,五个超好用的图像处理神器,建议收藏!
    hello,大家好呀,今天开分享抠图小技巧谈起抠图/图像去除背景,大家第一时间都应该是想到PS。但并不是每个人的电脑都装上了PS,真到了要用的时候,还不一定用得好。那么,今天我......
  • 验证码太反人类?试试这款自动跳过验证码的神器
    提到谷歌,我们大概能夸出它的一百种优点。是的,作为一款搜索引擎,谷歌的好用之处自然不必多讲。然而要说到谷歌最失败的发明,那就不得不提到它的验证码机制了。没错,就是下面......
  • worktree的路径的文件夹自己重命名后发现没有git
    whyworktree?假如你当前有个正在开发的feature,而现在反馈有个hoxfix需要紧急处理,但是我当前的feature也没有写完,并且也不想提交,那么你可以:gitstatsh:将当前工作区的......
  • 写shell必备辅助神器ShellCheck
    ShellCheck的目标是指出并澄清导致shell给出神秘错误消息的典型初学者语法问题。指出并澄清导致shell行为异常和违反直觉的典型中级语义问题。指出可能导致高级用......