当前位置: 首页 > 工具软件 > xdotool > 使用案例 >

linux xdotool 空格键,linux怎样安装xdotool,以及xdotool的使用

孙光临
2023-12-01

对于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,即使它的完整功能超越了本文涵盖的范围。这对于脚本和任务自动化而言,确实是种平易的方式。负面的问题是,它可能不是最有效率的一个。但我要再说一遍,它忠于职守了,并且学习起来也不是那么麻烦。

 类似资料: