对于Ubuntu,Debian或者Linux Mint,你可以只作:linux
对于Fedora,请使用yum命令:centos
对于CentOS用户,能够在EPEL repo中找到该包(http://www.linuxidc.com/Linux/2014-08/105996p2.htm)。在启用EPEL仓库后,只要使用上面的yum命令就能够达成你的愿望。查看系统版本:浏览器
cat /etc/centos-release
CentOS Linux release 7.3.1611 (Core) bash
CentOS7的获取方法:学习
一、$ sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 或 sudo yum install epel-release
搜索引擎
二、验证 $ yum repolistspa
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base 9,363
*epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 11,446
extras/7/x86_64 CentOS-7 - Extras 311
updates/7/x86_64 CentOS-7 - Updates 1,126
repolist: 22,246
[wonderful@localhost ~]$
code
对于Arch用户,可在Community仓库中找到该包:htm
若是你仍是找不到你的发行版的对应xdotool,你能够从它的官方站点下载。索引
Xdotool基本功
虽然xdotool是那样的直观,但它仍然是个脚本程序。所以,为了要正确地使用它,你仍是得了解它的语法。不过敬请放心,相对于程序的功能而言,语法仍是比较简单易学的。
首先,模拟击键是很容易的。你能够从终端敲入下面的命令:
若是你想要链接两个键,能够在它们之间使用“+”操做符。它看起来像这样:
这两个组合键能够为你切换窗口。
要想让xdotool帮你输入,能够使用如下命令:
这些对于基本的击键而言已经足够了。可是,xdotool的众多长处之一,就是它能够获取特定窗口的焦点。它能够获取右边的窗口,而后在里面输入,全部你记录下的按键都不会人间蒸发,而是老老实实的如你所愿的出如今那里。要得到该功能,一个简单的命令能够搞定:
该命令将在打开的窗口中搜索对应名称的窗口,并聚焦于该窗口,而后模拟击键。
来点更高级的,但颇有用哦,xdotool能够模拟鼠标移动和点击,看这命令:
你能够将光标定位到屏幕坐标(x,y)(像素)。你也能够使用“click”参数来组合:
$ xdotool mousemove x y click 1
这会让鼠标移动到(x,y),而后点击鼠标左键。“1”表明鼠标左键,“2”则是滚轮,“3”则是右键。
最后,一旦你这些命令根植于你脑海,你也许想要实际转储于文件来编辑并试着玩玩。鉴于此,就会有超过一个语句以上的内容了。你须要的就是写一个bash脚本了:
或者你能够使用:
这里你将命令写入到一个独立的文件中,而后经过将文件名做为xdotool命令的参数。
意外收获
做为本文的一个意外收获,这里是xdotool的一个具体实例。你可能据说过,也可能没据说过Bing —— 微软的搜索引擎。在后面的实例中,你会看到你可能从没听过Bing奖励:一个程序,可让你用Bing积分兑取亚马逊的礼物卡和其它的一些礼物卡(LCTT 译注:我是历来没据说过~)。要赚取这些积分,你能够天天在Bing上搜索累计达30次,每次搜索你都会得到0.5个积分。换句话说,你必须把Bing设为默认搜索引擎,并天天使用它。
或者,你能够使用xdotool脚本,在这个脚本中,会自动聚焦到Firefox(你能够用你喜欢的浏览器来取代它),并使用fortune命令生成一些随机单词来实施搜索。大约30秒以内,你的平常搜索任务就完成了。
下面来个小结吧:我真的很喜欢xdotool,即使它的完整功能超越了本文涵盖的范围。这对于脚本和任务自动化而言,确实是种平易的方式。负面的问题是,它可能不是最有效率的一个。但我要再说一遍,它忠于职守了,并且学习起来也不是那么麻烦。