Linux中安装xdotool模拟击键和鼠标移动,xdotool模拟击键和鼠标移动

图片 1

在Linux中效仿击键和鼠标移动

图片 2

`
你是否曾经拥有一个梦    ——你的计算机         可以自动为你干活?或许,并非因为    你刚看了终结者。然而,除此之外    脚本和任务自动化        是每个高级用户追寻的梦如果今天    有许多的解决方案        可以满足这个目标那么    有时候       就难以从那众多之中采撷那       简洁、聪明而又高效的一个我    不能假装       是我自己发现了它而与此同时    却偏爱着那个       整洁的软体——xdotool其方法是如此直观    正如它作为X11自动化工具的表露转换思想    xdotool可以通过读取文本文件       模拟击键的旋律           以及鼠标的曼舞
`

让Xdotool在Linux定居

对于Ubuntu,Debian大概Linux Mint,你能够只做:

$ sudo apt-get install xdotool 

对于Fedora,请使用yum命令:

$ sudo yum install xdotool 

对此CentOS用户,能够在EPEL
repo中找到该包。在启用EPEL仓库后,只要使用方面包车型大巴yum命令就足以完结你的希望。

对于Arch用户,可在Community货仓中找到该包:

$ sudo pacman -S xdotool 

要是您依然找不到你的发行版的对应xdotool,你能够从它的官方站点下载。

Xdotool基本功

虽说xdotool是那么的直观,但它依旧是个剧本程序。由此,为了要科学地选取它,你依然得询问它的语法。可是敬请放心,相对于程序的意义来说,语法还是相比较轻松易学的。

率先,模拟击键是很轻便的。你可以从极限敲入上边包车型客车命令:

$ xdotool key [name of the key] 

假使您想要连接四个键,能够在它们之间接选举取“+”操作符。它看起来像那样:

$ xdotool key alt+Tab 

那多个组合键可以为你切换窗口。

要想让xdotool帮您输入,能够行使以下命令:

$ xdotool type '' 

这几个对于基本的击键来说已经足足了。然而,xdotool的过多优点之一,正是它可以赢得一定窗口的紧俏。它能够获取左边的窗口,然后在个中输入,全数你记录下的按钮都不会世间蒸发,而是老老实实的如你所愿的产出在这里。要得到该意义,一个轻巧易行的通令能够解决:

$ xdotool search --name [name of the window] key [keys to press]

该命令将要开发的窗口中搜索对应名称的窗口,并集中于该窗口,然后模拟击键。

来点越来越高端的,但很有用哦,xdotool可以一成不改变鼠标移动和点击,看这命令:

$ xdotool mousemove x y 

您可以将光标定位到显示器坐标x,y)像素)。你也足以使用“click”参数来构成:

$ xdotool mousemove x y click 1 

Linux中安装xdotool模拟击键和鼠标移动,xdotool模拟击键和鼠标移动。那会让鼠标移动到x,y),然后点击鼠标左键。“1”代表鼠标左键,“2”则是滚轮,“3”则是右键。

末尾,一旦你这一个命令根植于您脑海,你只怕想要实际转储于文件来编排并试着游戏。鉴于此,就能有抢先贰个讲话以上的内容了。你须求的便是写一个bash脚本了:

#!/bin/bash xdotool [command 1]xdotool [command 2]etc

抑或您能够应用:

$ xdotool [filename] 

此处你将下令写入到一个独门的文书中,然后经过将文件名作为xdotool命令的参数。

什么人知收获

作为本文的三个出人意料得到,这里是xdotool的四个现实实例。你或者传说过,也说不定没听闻过Bing
——
微软的搜寻引擎。在后面包车型客车实例中,你会看出你可能未有听过Bing奖励:贰个顺序,能够令你用Bing积分兑取亚马逊(Amazon)的礼物卡和此外的局地礼物卡LCTT
译注:作者是一向没据书上说过~)。要取得那几个积分,你能够天天在Bing上搜索累计达三十九遍,每一遍搜寻你都会获得0.5个积分。换句话说,你无法不把Bing设为暗许找寻引擎,并每一天使用它。

抑或,你能够应用xdotool脚本,在这几个剧本中,会活动聚焦到Firefox你能够用你欣赏的浏览器来代替他),并运用fortune命令生成一些Infiniti制单词来推行找出。差不离30秒之内,你的经常寻找任务就形成了。

#!/bin/bash for i in {1..30}do  WID=`xdotool search --title "Mozilla Firefox" | head -1`  xdotool windowfocus $WID  xdotool key ctrl+l  xdotool key Tab  SENTENCE="$(fortune | cut -d' ' -f1-3 | head -1)"  xdotool type $SENTENCE  xdotool key "Return"  sleep 4done

下边来个小结吧:小编实在很喜爱xdotool,就算它的完好意义抢先了本文涵盖的限量。那对于脚本和职责自动化来讲,确实是种平易的秘籍。负面包车型地铁主题材料是,它恐怕不是最有功用的二个。但本身要再说二遍,它一寸丹心了,而且学习起来也不是那么麻烦。

你对xdotool怎么看吗?你是还是不是更欣赏别的贰个自动化学工业具,而不是它呢?为什么呢?请在评价中报告大家啊。

`
你是或不是业已具有一个梦 你的微管理器 能够自动为你职业? 只怕,并非因为
你刚看了终结者。 但是,除了那几个之外…

近些年双十一抢红包的移动相当的火,作者也就去玩了一下,在贰个小活动里,供给不停的点击左箭头和右箭头,让红包不停的跑,但本人点的异常慢,老是出现上边包车型大巴图片

  • `
    你是还是不是曾经抱有四个梦
  • ——你的管理器
  •         能够自动为您办事?
  • 或然,并非因为
  •     你刚看了终结者。
  • 可是,除此而外
  •     脚本和职务自动化
  • 是各种高端用户追寻的梦
  • 一经前些天
  •     有好多的减轻方案
  •         能够满意这一个指标
  • 那么
  •     有时候
  •       就麻烦从那许多内部搜聚那
  •       简洁、聪明而又便捷的七个
  •     不能够矫揉造作
  •       是本身本人开采了它
  • 而与此同一时候
  •     却偏爱着极度
  •       整洁的软体——xdotool
  • 其艺术是那样直观
  •     正如它看作X11自动化学工业具的透露
  • 退换思维
  •     xdotool能够透过读取文本文件
  •       模拟击键的节拍
  •           以及鼠标的曼舞

图片 3

让Xdotool在Linux定居

探望提醒还会有n多公里才跑完,感到当世无双不适,一怒之下,决定一定要跑过这么些英里数,点的没那么快,就找个软件模拟去点击,于是就意识了 xdotool。

  • 对于Ubuntu,Debian也许Linux
    Mint,你能够只做:

    1. $ sudo apt-get install xdotool

    对于Fedora,请使用yum命令:

    1. $ sudo yum install xdotool

    对于CentOS用户,能够在EPEL
    repo中找到该包(http://www.linuxidc.com/Linux/2014-08/105996p2.htm)。在启用EPEL宾馆后,只要使用方面包车型的士yum命令就能够直达你的愿望。

    对此Arch用户,可在Community宾馆中找到该包:

    1. $ sudo pacman -S xdotool

    设若你依然找不到您的发行版的相应xdotool,你能够从它的官方站点下载。

    #### Xdotool基本功

    虽说xdotool是那么的直观,但它照旧是个剧本程序。由此,为了要准确地选用它,你要么得询问它的语法。可是敬请放心,相对于程序的效果而言,语法照旧相比轻松易学的。

    首先,模拟击键是很轻易的。你可以从极限敲入上边包车型大巴授命:

    1. $ xdotool key [name of the key]

    假如您想要连接八个键,能够在它们中间利用“+”操作符。它看起来像这么:

    1. $ xdotool key alt+Tab

    那多个组合键可以为您切换窗口。

    要想让xdotool帮您输入,能够使用以下命令:

    1. $ xdotool type ”

    那个对于基本的击键来说已经足足了。然而,xdotool的浩大亮点之一,就是它能够拿走一定窗口的枢纽。它能够取得左边的窗口,然后在其间输入,全数你记录下的开关都不会红尘蒸发,而是老老实实的如你所愿的产出在那边。要赢得该意义,一个简练的吩咐能够化解:

    1. $ xdotool search –name [name of the window] key [keys to
      press]

    该命令将要开荒的窗口中寻找对应名称的窗口,并集中于该窗口,然后模拟击键。

    来点更加高等的,但很有用哦,xdotool能够上行下效鼠标移动和点击,看这命令:

    1. $ xdotool mousemove x y

    您能够将光标定位到显示屏坐标(x,y)(像素)。你也足以选取“click”参数来整合:

    1. $ xdotool mousemove x y click 1

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

    最终,一旦您这一个命令根植于您脑海,你可能想要实际转储于文件来编排并试着游戏。鉴于此,就能够有超过常规三个言语以上的内容了。你需求的就是写一个bash脚本了:

    1. #!/bin/bash
    2. xdotool [command 1]
    3. xdotool [command 2]
    4. etc

    只怕你能够运用:

    1. $ xdotool [filename]

    此间您将指令写入到八个独门的文件中,然后通过将文件名作为xdotool命令的参数。

    #### 意外收获

    用作本文的三个竟然获得,这里是xdotool的三个实际实例。你大概听闻过,也可能没听他们讲过Bing
    ——
    微软的检索引擎。在前边的实例中,你会合到您恐怕未有听过Bing表彰:贰个先后,能够让你用Bing积分兑取亚马逊(亚马逊)的礼物卡和任何的一些礼物卡(LCTT
    译注:小编是平素没据他们说过~)。要猎取那些积分,你能够每日在Bing上查找累计达二十八回,每一次搜寻你都会拿走0.5个积分。换句话说,你必须把Bing设为暗许寻觅引擎,并天天使用它。

    依旧,你能够选取xdotool脚本,在这一个本子中,会活动聚焦到Firefox(你能够用你喜爱的浏览器来取代他),并应用fortune命令生成一些自由单词来实施找出。大致30秒之内,你的常备寻找职务就旗开得胜了。

    1. #!/bin/bash
    2. for i in{1..30}
    3. do
    4. WID=`xdotool search –title “Mozilla Firefox” | head -1`
    5. xdotool windowfocus $WID
    6. xdotool key ctrl+l
    7. xdotool key Tab
    8. SENTENCE=”$(fortune | cut -d’ ‘ -f1-3 | head -1)”
    9. xdotool type $SENTENCE
    10. xdotool key “Return”
    11. sleep 4
    12. done

    下边来个小结吧:作者确实很欢愉xdotool,就算它的完整意义当先了本文涵盖的范围。那对于脚本和职分自动化来讲,确实是种平易的措施。负面包车型客车主题素材是,它恐怕不是最有成效的贰个。但自个儿要再说三回,它忠贞不二了,而且学习起来也不是那么辛劳。

    您对xdotool怎么看吗?你是否更爱好其余一个自动化学工业具,而不是它吗?为啥呢?请在评价中告知大家啊。

先看下最后的硕果,直接超越了60000英里~~(然并卵,照旧不曾中红包)

本文永恒更新链接地址:http://www.linuxidc.com/Linux/2014-08/105996.htm

图片 4

图片 5

 

上边来介绍以下xdotool

本身用的是ubuntu,安装只须要只想如下命令:

sudo apt-get install xdotool

就算xdotool是那样的直观,但它照旧是个本子程序。由此,为了要精确地运用它,你要么得询问它的语法。可是敬请放心,相对于程序的功能来说,语法照旧比较轻巧易学的。

第一,模拟击键是很轻便的。你能够从终端敲入上面包车型客车一声令下:

xdotool key [name of the key]

借使你想要连接几个键,可以在它们之间使用 “+” 操作符。它看起来像那样:

xdotool key alt+Tab