xdotool

·
Linux pacman manjaro xdotool manjaro xdotool January 4, 2022
!本文可能 超过2年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本文不保证相应的技术更新和实践可操作性。

背景

有需求,才会去发掘,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

  • Davinci Resolve (达芬奇剪辑) For Manjaro
  • 暂时停止更新

_(:3 」∠)_
(抱歉)
自发布之日起超123天后自动关闭评论哦!


© 2025 Mr.Cui's Blog. Using Typecho & Moricolor.

鲁ICP备16004095号-2
鲁公网安备37028502250699号
HTTP/3 IPv6