适用于Linux桌面自动化的通用HiDPI鼠标点击处理。自动检测缩放比例或支持针对任意屏幕分辨率/DPI进行校准。将Claude显示坐标转换为xdotool屏幕坐标。
HiDPI 鼠标技能是一项面向实际任务的技能,主要用于通用鼠标协调处理桌面自动化, 跨不同屏幕配置;@ @ Quick Start @ it Works: 当克劳德显示截图时, 它会缩放它。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
面向桌面自动化、适配多种屏幕配置的通用鼠标坐标处理能力。
# 在 Claude 显示坐标处点击(自动缩放)
./scripts/click.sh 500 300
# 首次使用?运行校准以获得最佳精度
./scripts/calibrate.sh
当 Claude 显示截图时,会对其进行缩放。本技能完成如下坐标转换:
Claude 显示坐标 → 缩放因子 → xdotool 屏幕坐标
缩放因子取决于以下因素:
./scripts/click.sh # 自动缩放点击
./scripts/click.sh --raw # 不缩放(直接使用屏幕坐标)
./scripts/click.sh --double # 双击
./scripts/click.sh --right # 右键点击
./scripts/calibrate.sh # 交互式校准
./scripts/calibrate.sh info # 显示当前配置
./scripts/calibrate.sh test # 测试当前缩放因子
./scripts/calibrate.sh set 2.08 # 手动设置缩放因子
./scripts/calibrate.sh reset # 恢复为自动检测模式
./scripts/detect-scale.sh # 输出缩放因子(例如:2.08)
./scripts/move.sh # 移动鼠标
./scripts/drag.sh # 拖拽操作
./scripts/reliable_click.sh [--window "Name" --relative]
为在您的特定系统上实现最高精度,请执行:
./scripts/calibrate.sh
该命令将:
| 屏幕分辨率 | DPI | 典型缩放因子 |
|---|---|---|
| 1920×1080 | 96 | 1.0 – 1.2 |
| 2560×1440 | 96 | 1.3 – 1.5 |
| 3024×1772 | 192 | 2.08 |
| 3840×2160 | 192 | 2.0 – 2.5 |
# 运行校准
./scripts/calibrate.sh
# 或手动调整缩放因子
./scripts/calibrate.sh set 2.1 # 尝试不同数值
./scripts/calibrate.sh info
./scripts/calibrate.sh reset
rm -f /tmp/hidpi_scale_cache
~/.config/hidpi-mouse/scale.conf —— 用户自定义缩放因子(优先级最高)/tmp/hidpi_scale_cache —— 自动检测得到的缩放因子缓存(有效期 1 小时)本技能可自动适配以下环境:
--raw 参数calibrate.sh info 查看当前配置详情# 1. 截取屏幕
scrot /tmp/screen.png
# 2. 在 Claude 中查看截图,识别按钮在显示坐标系下的位置(例如:500, 300)
# 3. 执行点击
./scripts/click.sh 500 300
# 4. 若点击偏差较大,则进行校准
./scripts/calibrate.sh
已在 Ubuntu/Debian(X11 环境)及多种分辨率和 DPI 设置下完成测试