在Linux中模拟击键和鼠标移动

北京中科白癜风“平安医院” http://m.39.net/pf/a_5837776.html

`你是否曾经拥有一个梦

——你的计算机

可以自动为你干活?

或许,并非因为

你刚看了终结者。

然而,除此之外

脚本和任务自动化

是每个高级用户追寻的梦

如果今天

有许多的解决方案

可以满足这个目标

那么

有时候

就难以从那众多之中采撷那

简洁、聪明而又高效的一个

不能假装

是我自己发现了它

而与此同时

却偏爱着那个

整洁的软体——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

  • 上一篇文章:
  • 下一篇文章:
  • 网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

    当前时间: 冀ICP备19029570号-7