多源异构传感器融合的行星减速器故障诊断
2026/9/19 19:30:37
【免费下载链接】xdotoolfake keyboard/mouse input, window management, and more项目地址: https://gitcode.com/gh_mirrors/xd/xdotool
在日常使用Linux桌面环境时,你是否经常遇到需要重复执行相同操作的烦恼?比如每天打开相同的应用窗口、调整多个窗口的布局、或者需要自动化完成某些GUI操作?这些问题都可以通过xdotool这个强大的X11自动化工具来轻松解决。
Debian/Ubuntu系统:
sudo apt update && sudo apt install xdotoolFedora/RHEL系统:
sudo dnf install xdotool从源码编译安装:
git clone https://gitcode.com/gh_mirrors/xd/xdotool cd xdotool make && sudo make install安装完成后,可以通过以下命令验证:
xdotool version# 自动输入文本内容 xdotool type "Hello, this is automated typing!" # 模拟快捷键组合 xdotool key ctrl+alt+t# 查找并激活Firefox窗口 xdotool search --name "Mozilla Firefox" windowactivate # 调整窗口大小 xdotool search --class "gnome-terminal" windowsize 800 600# 移动鼠标到指定位置 xdotool mousemove 100 200 # 模拟鼠标点击 xdotool click 1# 切换到第二个工作区 xdotool set_desktop 1 # 将当前窗口移动到指定工作区 xdotool set_desktop_for_window $(xdotool getactivewindow) 2# 将所有终端窗口调整为相同大小 for window in $(xdotool search --class "terminal"); do xdotool windowsize $window 900 500 done#!/bin/bash # 自动化GUI测试脚本示例 xdotool search --name "Calculator" windowactivate sleep 1 xdotool type "123+456" xdotool key Return# 精确搜索窗口标题 xdotool search --name "Document Editor" # 按类名搜索更稳定 xdotool search --class "gedit"# 连续执行多个操作 xdotool search --onlyvisible --class "firefox" \ windowactivate --sync \ key --clearmodifiers ctrl+t \ type "https://example.com" \ key Return# 检查窗口是否存在再执行操作 window_id=$(xdotool search --name "Target Window") if [ -n "$window_id" ]; then xdotool windowfocus $window_id xdotool key ctrl+w fi确保当前用户有权限访问X11显示:
export DISPLAY=:0使用xprop工具辅助识别窗口属性:
xprop | grep -E "(WM_CLASS|WM_NAME)"在脚本中添加适当延迟,确保前一个操作完成:
xdotool windowactivate $window_id sleep 0.5 xdotool key ctrl+sxdotool为你打开了Linux桌面自动化的大门。从简单的键盘输入模拟到复杂的窗口管理,这个工具都能帮你节省大量时间,减少操作错误。现在就开始尝试,让你的工作流程更加高效智能!
提示:在实际使用前,建议先在测试环境中验证脚本功能,确保自动化流程符合预期。
【免费下载链接】xdotoolfake keyboard/mouse input, window management, and more项目地址: https://gitcode.com/gh_mirrors/xd/xdotool
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考