centos上安装使用xdotool

在Centos7上如果需要使用自动化脚本,那xdotool肯定当仁不让了,号称Linux下的按键精灵,可以自动输入指令,移动鼠标,敲击键盘等等,下面就是安装使用xdotool的教程

  1. 安装xdotool,在bash中输入下面的两条指令即可安装
#/bin/bash
sudo yum install epel-release
sudo yum install xdotool
echo "Done"
  1. xdotool可使用的命令
  getactivewindow
  getwindowfocus
  getwindowname
  getwindowpid
  getwindowgeometry
  getdisplaygeometry
  search
  selectwindow
  help
  version
  behave
  behave_screen_edge
  click
  getmouselocation
  key
  keydown
  keyup
  mousedown
  mousemove
  mousemove_relative
  mouseup
  set_window
  type
  windowactivate
  windowfocus
  windowkill
  windowmap
  windowminimize
  windowmove
  windowraise
  windowreparent
  windowsize
  windowunmap
  set_num_desktops
  get_num_desktops
  set_desktop
  get_desktop
  set_desktop_for_window
  get_desktop_for_window
  get_desktop_viewport
  set_desktop_viewport
  exec
  sleep
  1. xdotool的基本使用
xdotool type 'hello' #模拟键盘输入hello
xdotool key Return #模拟键盘敲击回车键
xdotool key alt+Tab #模拟键盘敲击组合键(alt+tab)
xdotool keydown super #模拟键盘按下Windows键不放
xdotool keyup super #模拟键盘放开Windows键
xdotool mousemove 100 100 #模拟鼠标移动到(100, 100)位置
xdotool mousemove 100 100 click 1 #模拟鼠标移动到(100, 100)位置并点击左键 | click 2 是右键
  1. 搭配watch使用,可以实现循环输入(每10秒敲击一次回车键):
watch -n 10 xdotool key Return

也可以做到循环脚本test.sh,举个例子:

#!/bin/bash
xdotool mousemove 100 100 #将鼠标移动到(100, 100)
sleep 1 #停止1秒
xdotool mousemove 0 0 #将鼠标移动到(0, 0)

使用的时候,在terminal输入以下命令就能循环起来啦(每过一秒执行一次test.sh)

watch -n 1 sh test.sh
  1. 当然,如果也可以搭配Python来使用
#!/usr/bin/python
# -*- coding: UTF-8 -*-

#第一种方法,使用call
from subprocess import call
call("xdotool key Return",shell=True)

#第二种方法,使用os
import os
os.system("xdotool key Return")
#如果想要得到输入命令后的反馈,可以使用os.popen
msm = os.popen('xdotool key Return').readlines()
msm = msm[0]

下面是我自己运营的微信小程序“但行趣事”和公众号“微电脑”,更多的技术文章以及视频我会放到小程序和公众号当中,有志同道合的小伙伴也可以在小程序(联系客服按钮)或者公众号(直接留言)当中联系我们

但行趣事小程序
微电脑公众号
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请叫我雯子小姐的小爷

是雯子吖

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值