xdotool
!
背景
有需求,才会去发掘,xdotool可以在linux终端下模拟键盘和鼠标操作
环境
系统:Manjaro Linux
桌面:KDE
终端:Konsole + zsh
安装
平台 | 安装方法 |
---|---|
Debian and Ubuntu | apt-get install xdotool |
FreeBSD | pkg install xdotool |
Fedora | dnf install xdotool |
OSX | brew install xdotool |
OpenSUSE | zypper install xdotool |
Manjaro | sudo pacman -S xdotool |
Source Code | on GitHub |
案例一
xdotool mousemove 655 320 click 1
“1”代表鼠标左键,“2”则是滚轮,“3”则是右键
案例二
#! /bin/bash
while true
do
xdotool mousemove 126 798 click 1
sleep 3
xdotool mousemove 121 867 click 1
sleep 3
done
*
也可写在.sh
文件中使用sh xx.sh
运行.
更多方法
xdotool key [key name]
xdotool key alt+Tab
xdotool type ''
xdotool search --name [window name] key [key name] 查找窗口并按键
xdotool mousemove x y
xdotool mousemove x y click 1 1左键 2滚轮 3右键 4向上滚 5向下滚
xdotool search --title "..."
xdotool key Return 模拟回车键
xdotool keydown/keyup super 按下Win键不放
xdotool key Super_L 左Win
watch -n 10 xdotool key Return 搭配watch使用,实现循环10秒敲击一次回车
xdotool search "Firefox" 获取窗口名称
xdotool getwindowname 39845889 在以上指令列出的ID中获取容器名称
xdotool getactivewindow 获取当前激活的窗口
xdotool windowminimize 最小化窗口
xdotool windowminimize $(xdotool getactivewindow) 最小化当前窗口
xdotool key ctrl+l BackSpace 点击ctrl+l,然后是BackSpace键
xdotool search --name gdb key ctrl+c 在窗口名为gdb上点击ctrl+c
xdotool mousemove_relative 10 10 鼠标相对移动
xdotool mousemove_relative --sync 10 10 异步鼠标相对移动
xdotool click -repeat 1 3 鼠标右键点击1次
xdotool mousedown/mouseup
xdotool getmouselocation 获取鼠标位置
xdotool getmouselocation --shell 获取鼠标位置(便于获取数据)
1 eval $(xdotool getmouselocation --shell)
2 echo $X,$Y
即可获得X,Y位置
xdotool getactivewindow windowmove 10 10 移动当前窗口位置
扩展链接
xdotool - fake keyboard/mouse input, window management, and more - 传送阵
首次创建时间:2022-01-04 19:16:30
最后修改时间:2022-01-04 19:16:30
_(:3 」∠)_