返回顶部
d

desktop-control桌面控制

Full desktop automation - screenshots, mouse, keyboard, window management, clipboard, screen info

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
91
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

desktop-control

桌面控制技能

自动化桌面操作:截图、鼠标、键盘、窗口管理、剪贴板和屏幕信息。
所有命令输出 JSON 格式,包含 ok: true/false,便于代理可靠解析。

环境设置

运行设置脚本创建 Python 虚拟环境并安装依赖项。
技能目录即此 SKILL.md 文件所在目录——以下所有路径均相对于技能根目录

Windows (PowerShell):
powershell
powershell -ExecutionPolicy Bypass -File scripts\setup.ps1

Linux / macOS:
bash
bash scripts/setup.sh

运行方式

Python 可执行文件位于虚拟环境中。相对于技能目录解析路径:

操作系统Python 路径
Windows.venv\Scripts\python.exe
Linux/Mac
.venv/bin/python |

所有命令遵循以下模式:

scripts/desktop.py <命令> [子命令] [参数]

代理简写——将工作目录设置为技能根目录,然后:

exec({ command: .venv\\Scripts\\python.exe scripts\\desktop.py <命令> [参数], workdir: <技能路径> })

其中 <技能路径> 是此技能目录的绝对路径(包含此 SKILL.md 的文件夹)。

命令

截图

bash

全屏截图(保存到 captures/ 目录,文件名带时间戳)


python scripts/desktop.py screenshot

保存到指定路径

python scripts/desktop.py screenshot -o C:\tmp\shot.png

区域截图(左 上 宽 高)

python scripts/desktop.py screenshot --region 0 0 800 600

输出:{ok: true, path: ..., width: 1920, height: 1080}

鼠标

bash

当前位置


python scripts/desktop.py mouse pos

移动到坐标

python scripts/desktop.py mouse move 500 300 python scripts/desktop.py mouse move 500 300 --duration 0.5

点击(左/右/中键,单击/双击/三击)

python scripts/desktop.py mouse click 500 300 python scripts/desktop.py mouse click 500 300 --button right python scripts/desktop.py mouse click --clicks 2

从 (100,100) 拖拽到 (400,400)

python scripts/desktop.py mouse drag 100 100 400 400 --duration 1.0

滚动(正数=向上,负数=向下)

python scripts/desktop.py mouse scroll 3 python scripts/desktop.py mouse scroll -5 python scripts/desktop.py mouse scroll 3 --direction horizontal

键盘

bash

输入 ASCII 文本


python scripts/desktop.py key type hello world

按键间带间隔输入

python scripts/desktop.py key type slow typing --interval 0.1

输入 Unicode / 中日韩文本(自动使用剪贴板粘贴)

python scripts/desktop.py key type 你好世界

按下单个按键(使用 --times 重复)

python scripts/desktop.py key press enter python scripts/desktop.py key press tab --times 3

快捷键组合

python scripts/desktop.py key hotkey ctrl c python scripts/desktop.py key hotkey ctrl shift s python scripts/desktop.py key hotkey alt f4

注意: 对于非 ASCII 文本(中日韩文字、表情符号等),key type 自动通过 Ctrl+V 使用剪贴板粘贴。

窗口

bash

列出所有窗口(标题 + 句柄)


python scripts/desktop.py window list

激活(置前)——匹配标题子字符串,不区分大小写

python scripts/desktop.py window activate Chrome python scripts/desktop.py window activate 1234567 # 按句柄

最小化 / 最大化

python scripts/desktop.py window minimize Notepad python scripts/desktop.py window maximize Code

关闭窗口

python scripts/desktop.py window close Notepad

获取窗口信息(位置、大小、状态)

python scripts/desktop.py window info Chrome

调整窗口大小(宽度 高度,单位像素)

python scripts/desktop.py window resize Notepad 800 600

移动窗口(x y 位置)

python scripts/desktop.py window move Notepad 100 100

剪贴板

bash

读取剪贴板内容


python scripts/desktop.py clipboard get

写入剪贴板

python scripts/desktop.py clipboard set copied text

屏幕

bash

获取屏幕分辨率


python scripts/desktop.py screen size

获取 (x, y) 位置的像素颜色

python scripts/desktop.py screen pixel 100 200

像素输出:{ok: true, x: 100, y: 200, r: 255, g: 128, b: 0, hex: #ff8000}

等待

bash

等待 N 秒(在自动化序列中有用)


python scripts/desktop.py wait 2.5

版本

bash
python scripts/desktop.py --version

场景示例

截取全屏截图并显示桌面

exec: .venv\Scripts\python.exe scripts\desktop.py screenshot
→ 返回包含路径的 JSON → 使用图像工具显示截图

打开记事本并输入一些文本

exec: .venv\Scripts\python.exe scripts\desktop.py key hotkey win r
exec: .venv\Scripts\python.exe scripts\desktop.py wait 0.5
exec: .venv\Scripts\python.exe scripts\desktop.py key type notepad
exec: .venv\Scripts\python.exe scripts\desktop.py key press enter
exec: .venv\Scripts\python.exe scripts\desktop.py wait 1
exec: .venv\Scripts\python.exe scripts\desktop.py key type Hello from desktop-control!

最大化 Chrome 窗口

exec: .venv\Scripts\python.exe scripts\desktop.py window maximize Chrome

读取剪贴板内容

exec: .venv\Scripts\python.exe scripts\desktop.py clipboard get

移动并调整窗口大小

exec: .venv\Scripts\python.exe scripts\desktop.py window move Notepad 0 0
exec: .venv\Scripts\python.exe scripts\desktop.py window resize Notepad 1024 768

安全

  • - 默认启用安全保护:将鼠标移动到左上角 (0,0) 可中止任何 pyautogui 操作。
  • 使用 --no-failsafe 禁用(不推荐)。
  • 所有操作返回结构化 JSON 用于审计追踪。
  • 截图仅保存在本地——无网络请求。
  • 捕获目录:captures/(相对于技能根目录)。

可选依赖

对于高级工作流,您还可以安装:

用途
openpyxl读写 Excel 文件
python-docx
读写 Word 文档 |
| pywin32 | 高级 Windows COM 自动化 |

默认设置脚本安装这些。需要时手动安装:

.venv\Scripts\pip install openpyxl python-docx pywin32

故障排除

问题解决方案
pyautogui not installed运行 scripts/setup.ps1(Windows)或 scripts/setup.sh(Linux/Mac)
Window not found
使用 window list 查看可用窗口;匹配是不区分大小写的子字符串 | | Failed to activate | 窗口可能已最小化——脚本会先尝试 restore(),但某些应用会拒绝 | | 截图显示黑色 | GPU 加速应用常见;尝试改为捕获区域 | | key type 中日韩文字乱码 | 应自动使用剪贴板粘贴;验证 pyperclip 是否已安装 | | 触发 FAILSAFE | 鼠标到达 (0,0) 角落;这是有意的安全保护——重新定位鼠标后重试 | | Linux 上权限被拒绝 | pyautogui 需要 X11/Wayland 访问权限;从 GUI 会话运行,而非 SSH |

限制

  • - 主要支持 Windows:完整功能集(窗口管理、所有快捷键)在 Windows 上可用。Linux/macOS 通过 pyautogui 提供部分支持,但 py

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 atu-desktop-control-1776005531 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 atu-desktop-control-1776005531 技能

通过命令行安装

skillhub install atu-desktop-control-1776005531

下载

⬇ 下载 desktop-control v1.0.0(免费)

文件大小: 9.36 KB | 发布时间: 2026-4-13 09:24

v1.0.0 最新 2026-4-13 09:24
Initial release: full Windows desktop automation - screenshots, mouse, keyboard, window management, clipboard, screen info. Clean, safe, no network requests, failsafe enabled.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部