我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这篇文章给大家分享的是有关在Linux中如何模拟击键和鼠标移动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

  1. `
    你是否曾经拥有一个梦

  2.    ——你的计算机

  3.         可以自动为你干活?

  4. 或许,并非因为

  5.    你刚看了终结者。

  6. 然而,除此之外

  7.    脚本和任务自动化

  8.        是每个高级用户追寻的梦

  9. 如果今天

  10.    有许多的解决方案

  11.        可以满足这个目标

  12. 那么

  13.    有时候

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

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

  16.    不能假装

  17.       是我自己发现了它

  18. 而与此同时

  19.    却偏爱着那个

  20.       整洁的软体——xdotool

  21. 其方法是如此直观

  22.    正如它作为X11自动化工具的表露

  23. 转换思想

  24.    xdotool可以通过读取文本文件

  25.       模拟击键的旋律

  26.           以及鼠标的曼舞
    `

让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

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

***,一旦你这些命令根植于你脑海,你也许想要实际转储于文件来编辑并试着玩玩。鉴于此,就会有超过一个语句以上的内容了。你需要的就是写一个bash脚本了:

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

或者你可以使用:

$ xdotool [filename]

这里你将命令写入到一个独立的文件中,然后通过将文件名作为xdotool命令的参数。

意外收获

作为本文的一个意外收获,这里是xdotool的一个具体实例。你可能听说过,也可能没听说过Bing —— 微软的搜索引擎。在后面的实例中,你会看到你可能从没听过Bing奖励:一个程序,可以让你用Bing积分兑取亚马逊的礼物卡和其它的一些礼物卡(LCTT 译注:我是从来没听说过~)。要赚取这些积分,你可以每天在Bing上搜索累计达30次,每次搜索你都会获得0.5个积分。换句话说,你必须把Bing设为默认搜索引擎,并每天使用它。

或者,你可以使用xdotool脚本,在这个脚本中,会自动聚焦到Firefox(你可以用你喜欢的浏览器来取代它),并使用fortune命令生成一些随机单词来实施搜索。大约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

感谢各位的阅读!关于“在Linux中如何模拟击键和鼠标移动”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

这篇文章给大家分享的是有关在Linux中如何模拟击键和鼠标移动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。`你是否曾经拥有一个梦 ——你的计算机 可以自动为你干活?或许
2023-06-16

如何用PyQt5模拟实现网页鼠标移动特效

这篇“如何用PyQt5模拟实现网页鼠标移动特效”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用PyQt5模拟实现网页鼠标
2023-06-29

如何在Android中使用hover组件监控鼠标移动事件

如何在Android中使用hover组件监控鼠标移动事件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android之前对于鼠标光标事件的监控非常少,4.0之后
2023-05-31

如何实现在Linux下锁住键盘和鼠标而不锁屏

这期内容当中小编将会给大家带来有关如何实现在Linux下锁住键盘和鼠标而不锁屏,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走
2023-06-06

编程热搜

目录