iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >在Linux中如何模拟击键和鼠标移动
  • 838
分享到

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

2023-06-16 17:06:20 838人浏览 安东尼
摘要

这篇文章给大家分享的是有关在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中如何模拟击键和鼠标移动”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 在Linux中如何模拟击键和鼠标移动

本文链接: https://www.lsjlt.com/news/284548.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 在Linux中如何模拟击键和鼠标移动
    这篇文章给大家分享的是有关在Linux中如何模拟击键和鼠标移动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。`你是否曾经拥有一个梦   ——你的计算机&...
    99+
    2023-06-16
  • 如何用PyQt5模拟实现网页鼠标移动特效
    这篇“如何用PyQt5模拟实现网页鼠标移动特效”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用PyQt5模拟实现网页鼠标...
    99+
    2023-06-29
  • windows鼠标不能移动可以点击如何解决
    这篇文章主要讲解了“windows鼠标不能移动可以点击如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows鼠标不能移动可以点击如何解决”吧!解决方法首先,应该更换你的鼠标us...
    99+
    2023-07-01
  • win10鼠标可以移动左右键失灵如何解决
    今天小编给大家分享一下win10鼠标可以移动左右键失灵如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win10鼠标可...
    99+
    2023-06-30
  • linux鼠标能动但是无法点击如何解决
    如果在Linux系统中鼠标可以移动但无法点击,可能有以下几个解决方法:1. 检查鼠标连接和端口:确保鼠标正确连接到计算机,并检查鼠标...
    99+
    2023-10-09
    linux
  • 如何在Android中使用hover组件监控鼠标移动事件
    如何在Android中使用hover组件监控鼠标移动事件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android之前对于鼠标光标事件的监控非常少,4.0之后...
    99+
    2023-05-31
    android hover roi
  • 怎么在Python中利用tkinter库实现投放鼠标模拟点击器
    本篇文章为大家展示了怎么在Python中利用tkinter库实现投放鼠标模拟点击器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等...
    99+
    2023-06-14
  • 如何实现在Linux下锁住键盘和鼠标而不锁屏
    这期内容当中小编将会给大家带来有关如何实现在Linux下锁住键盘和鼠标而不锁屏,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走...
    99+
    2023-06-06
  • C#如何实现图表中鼠标移动并显示数据
    这篇文章将为大家详细讲解有关C#如何实现图表中鼠标移动并显示数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下效果图:首先在页面上添加一个label控件并 默认隐藏:给该图表添加MouseMo...
    99+
    2023-06-29
  • 如何在vbscript中使用Sendkeys模拟键盘
    这篇文章将为大家详细讲解有关如何在vbscript中使用Sendkeys模拟键盘,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来...
    99+
    2023-06-08
  • 如何使用Css实现鼠标移动时禁止选中文字
    这篇文章主要介绍了如何使用Css实现鼠标移动时禁止选中文字,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。这是通过CSS样式来实现的禁止用鼠标...
    99+
    2024-04-02
  • 如何在VirtualBox中设置虚拟机的鼠标指针集成
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-06-10
  • 如何在Windows8中轻松进入安全模式(单击一键式)
    在Windows 8中,可以通过以下方法轻松进入安全模式:1. 使用Windows + R快捷键打开运行对话框。2. 输入"msco...
    99+
    2023-09-08
    Windows
  • HTML如何实现鼠标移动悬停在图片上图片变色或半透明效果
    本篇内容介绍了“HTML如何实现鼠标移动悬停在图片上图片变色或半透明效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2024-04-02
  • 如何在pc和移动端中实现响应式
    这篇文章给大家介绍如何在pc和移动端中实现响应式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.响应式跟自适应有什么区别有些人可能还不知道响应式跟自适应的区别,甚至认为他们是同一个东西,其实不是的.自适应是最早出现的...
    99+
    2023-06-09
  • 如何在python中用os模块实现批量移动文件
    本文介绍一下利用python批量把一个文件夹(及其子文件夹)下面的特定类型的文件移动到另一个文件夹下 通过python操作系统目录及其文件,需要用到os包,本次具体用到如下方法 os...
    99+
    2024-04-02
  • 如何使用传统的鼠标和键盘在全新的win8操作系统上使用
    win8系统在触摸屏上发挥出爽快的操作体验,不过大部分人目前并没有购置触摸显示器或者笔记本的打算,那么使用传统的鼠标和键盘怎么在这个全新的操作系统来使用呢下面为大家介绍win8系统用鼠标控制的新体验。 1、Win8系统启...
    99+
    2023-06-05
    鼠标控制 win8 系统界面 传统 键盘 鼠标
  • 如何在TensorFlow中进行模型的部署到移动设备上
    在TensorFlow中将模型部署到移动设备上通常有两种方法: TensorFlow Lite:TensorFlow Lite是...
    99+
    2024-03-01
    TensorFlow
  • 如何在表驱动测试中覆盖模拟调用期望
    php小编小新今天为大家介绍一种在表驱动测试中覆盖模拟调用期望的方法。表驱动测试是一种有效的测试技术,能够通过数据驱动的方式来进行测试,提高代码的可维护性和可扩展性。在测试中,我们经常...
    99+
    2024-02-10
  • ASP和Apache:如何在Linux系统中使用关键字?
    在Linux系统中,ASP和Apache是两个非常常见的技术。ASP(Active Server Pages)是一种基于Microsoft Windows的Web应用程序框架,而Apache则是一种开源的Web服务器。虽然这两种技术看起来...
    99+
    2023-09-03
    关键字 apache linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作