核心用法
desktop-mouse 是一个针对 Linux 系统的本地鼠标自动化技能,通过封装 ydotool 实现对鼠标指针的精确控制。该技能采用 exec 工具在 gateway 主机上执行 molt-mouse 命令,支持四种主要操作模式:
1. 相对移动 (molt-mouse move <dx> <dy>):按像素偏移移动光标
2. 绝对定位 (molt-mouse abs <x> <y>):将光标移动到屏幕指定坐标
3. 标准点击 (molt-mouse click left|right|middle):执行常规鼠标按键操作
4. 高级控制 (molt-mouse click 0x40/0x80):支持按键按下/释放的原子操作,可用于拖拽场景
显著优点
- 原生集成:直接调用系统级输入模拟工具,延迟极低
- 精确控制:同时支持相对偏移和绝对坐标定位,适应不同自动化场景
- 灵活性高:通过十六进制事件码支持底层按键状态管理
- 权限隔离:限制在 gateway 主机执行,降低横向移动风险
潜在局限
- 平台受限:仅支持 Linux 系统,macOS/Windows 无法使用
- 外部依赖:需预装 ydotool 及
molt-mouse封装工具 - 非用户直接调用:设计为系统内部调用,普通用户无法主动触发
- 无视觉反馈:无法获取当前光标位置,盲目操作可能导致预期外行为
适合人群
Linux 服务器管理员、自动化测试工程师、需要远程图形化操作的运维场景
常规风险
- 输入劫持:恶意调用可导致未经授权的鼠标操作
- 坐标越界:绝对坐标超出屏幕范围可能引发未定义行为
- 拖拽中断:若高级控制命令(0x40/0x80)未配对使用,可能导致按键状态异常