在Linux中模拟击键和鼠标移动
`你是否曾经拥有一个梦
——你的计算机
可以自动为你干活?
或许,并非因为
你刚看了终结者。
然而,除此之外
脚本和任务自动化
是每个高级用户追寻的梦
如果今天
有许多的解决方案
可以满足这个目标
那么
有时候
就难以从那众多之中采撷那
简洁、聪明而又高效的一个
我
不能假装
是我自己发现了它
而与此同时
却偏爱着那个
整洁的软体——xdotool
其方法是如此直观
正如它作为X11自动化工具的表露
转换思想
xdotool可以通过读取文本文件
模拟击键的旋律
以及鼠标的曼舞`
让Xdotool在Linux定居对于Ubuntu,Debian或者LinuxMint,你能够只做:
sudoapt-getinstallxdotool
对于Fedora,请使用yum命令:
sudoyuminstallxdotool
对于CentOS用户,可以在EPELrepo中找到该包。在启用EPEL仓库后,只要使用上面的yum命令就可以达成你的愿望。
对于Arch用户,可在Community仓库中找到该包:
sudopacman-Sxdotool
如果你还是找不到你的发行版的对应xdotool,你可以从它的官方站点下载。
Xdotool基本功虽然xdotool是那样的直观,但它仍然是个脚本程序。因此,为了要正确地使用它,你还是得了解它的语法。不过敬请放心,相对于程序的功能而言,语法还是比较简单易学的。
首先,模拟击键是很容易的。你可以从终端敲入下面的命令:
xdotoolkey[nameofthekey]
如果你想要连接两个键,可以在它们之间使用“+”操作符。它看起来像这样:
xdotoolkeyalt+Tab
这两个组合键可以为你切换窗口。
要想让xdotool帮你输入,可以使用以下命令:
xdotooltype
这些对于基本的击键而言已经足够了。但是,xdotool的众多长处之一,就是它可以获取特定窗口的焦点。它可以获取右边的窗口,然后在里面输入,所有你记录下的按键都不会人间蒸发,而是老老实实的如你所愿的出现在那里。要获得该功能,一个简单的命令可以搞定:
xdotoolsearch--name[nameofthewindow]key[keystopress]
该命令将在打开的窗口中搜索对应名称的窗口,并聚焦于该窗口,然后模拟击键。
来点更高级的,但很有用哦,xdotool可以模拟鼠标移动和点击,看这命令:
xdotoolmousemovexy
你可以将光标定位到屏幕坐标(x,y)(像素)。你也可以使用“click”参数来组合:
xdotoolmousemovexyclick1
这会让鼠标移动到(x,y),然后点击鼠标左键。“1”代表鼠标左键,“2”则是滚轮,“3”则是右键。
最后,一旦你这些命令根植于你脑海,你也许想要实际转储于文件来编辑并试着玩玩。鉴于此,就会有超过一个语句以上的内容了。你需要的就是写一个bash脚本了:
#!/bin/bashxdotool[
转载请注明:http://www.abuoumao.com/hyfz/930.html