PUB:20140711 How to simulate key press and mouse movement in Linux

@GOLinux  这篇走位太风骚了,呵呵:》
This commit is contained in:
wxy 2014-08-30 21:48:36 +08:00
parent 2213be47f1
commit 93adff488f

View File

@ -1,7 +1,8 @@
在Linux中模拟击键和鼠标移动
================================================================================
<pre><code>
你是否曾经拥有一个梦
——你的计算机
——你的计算机`
可以自动为你干活?
或许,并非因为
你刚看了终结者。
@ -27,9 +28,10 @@
xdotool可以通过读取文本文件
模拟击键的旋律
以及鼠标的曼舞
</code></pre>
### 让Xdotool在Linux定居 ###
对于UbuntuDebian或者Linux Mint你能够只做
$ sudo apt-get install xdotool
@ -64,7 +66,7 @@
$ xdotool type ''
这些对于基本的击键而言已经足够了。但是xdotool的众多长处之一就是它可以获取特定窗口的焦点。它可以获取右边的窗口然后在里面输入同时阻止所有你记录的按键,让那些动作随风而逝吧。要获得该功能,一个简单的命令可以搞定:
这些对于基本的击键而言已经足够了。但是xdotool的众多长处之一就是它可以获取特定窗口的焦点。它可以获取右边的窗口然后在里面输入所有你记录下的按键都不会人间蒸发,而是老老实实的如你所愿的出现在那里。要获得该功能,一个简单的命令可以搞定:
$ xdotool search --name [name of the window] key [keys to press]
@ -80,7 +82,7 @@
这会让鼠标移动到xy然后点击鼠标左键。“1”代表鼠标左键“2”则是滚轮“3”则是右键。
最后,一旦你这些命令根植于你脑海,你也许想要实际转储于文件来编辑并试着玩玩。鉴于此,就会有超过一个语句以上的内容了。你可以写的就是一个bash脚本了
最后,一旦你这些命令根植于你脑海,你也许想要实际转储于文件来编辑并试着玩玩。鉴于此,就会有超过一个语句以上的内容了。你需要的就是写一个bash脚本了
#!/bin/bash
@ -96,7 +98,7 @@
### 意外收获 ###
作为本文的一个意外收获这里是xdotool的一个具体实例。你可能听说过也可能没听说过Bing微软的搜索引擎。在后面的实例中你从没听过Bing奖励一个程序可以让你用Bing积分兑取亚马逊的礼物卡和其它的一些礼物卡。要赚取这些积分你可以每天在Bing上搜索累计达30次每次搜索你都会获得0.5个积分。换句话说你必须把Bing设为默认搜索引擎并每天使用它。
作为本文的一个意外收获这里是xdotool的一个具体实例。你可能听说过也可能没听说过Bing —— 微软的搜索引擎。在后面的实例中,你会看到你可能从没听过Bing奖励一个程序可以让你用Bing积分兑取亚马逊的礼物卡和其它的一些礼物卡。要赚取这些积分你可以每天在Bing上搜索累计达30次每次搜索你都会获得0.5个积分。换句话说你必须把Bing设为默认搜索引擎并每天使用它。
或者你可以使用xdotool脚本在这个脚本中会自动聚焦到Firefox你可以用你喜欢的浏览器来取代它并使用fortune命令生成一些随机单词来实施搜索。大约30秒之内你的日常搜索任务就完成了。
@ -115,7 +117,7 @@
done
下面来个小结吧我真的很喜欢xdotool即便它完整功能超越了本文涵盖的范围。这对于脚本和任务自动化而言确实是种平易的方式。负面的问题是它可能不是最有效率的一个。但我要再说一遍它忠于职守了而且学习起来也不是那么麻烦。
下面来个小结吧我真的很喜欢xdotool即便它完整功能超越了本文涵盖的范围。这对于脚本和任务自动化而言,确实是种平易的方式。负面的问题是,它可能不是最有效率的一个。但我要再说一遍,它忠于职守了,而且学习起来也不是那么麻烦。
你对xdotool怎么看呢你是否更喜欢另外一个自动化工具而不是它呢为什么呢请在评论中告诉我们吧。
@ -123,7 +125,7 @@
via: http://xmodulo.com/2014/07/simulate-key-press-mouse-movement-linux.html
译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
译者:[GOLinux](https://github.com/GOLinux) 校对:[ wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出