用途:xdotool 用于 Linux 桌面的 UI 自动化,通过命令行控制窗口、模拟键盘和鼠标输入,适合编写脚本完成重复性桌面操作。
主要能力:窗口管理方面,可获取当前活动窗口名称、按名称查找窗口、激活、最小化、移动和调整窗口大小;键盘方面,可输入文本、发送单键或组合键;鼠标方面,可移动指针、执行左右键点击,并支持移动后立即点击;还提供等待能力,可等待指定窗口出现。
安装:Debian/Ubuntu 使用 sudo apt install xdotool;Fedora 使用 sudo dnf install xdotool;Arch 使用 sudo pacman -S xdotool。
使用方式:命令行调用,常见示例包括 xdotool getactivewindow getwindowname、xdotool search --name "Firefox"、xdotool windowactivate $(xdotool search --name "Firefox" | head -1)、xdotool windowminimize $(xdotool getactivewindow)、xdotool type "Hello World"、xdotool key ctrl+c、xdotool mousemove 500 300 click 1,以及 xdotool search --sync --name "Save"。
适用场景:需要脚本化控制 Linux 桌面窗口、自动输入文本或按键、模拟点击的自动化任务。
限制:仅支持 X11,Wayland 下需要用 ydotool 替代;某些应用可能不响应 xdotool 的键盘输入。