Install
openclaw skills install linux-system-controllerLinux系统控制能力包;当用户需要控制桌面窗口、管理进程、调整音量亮度、管理电源网络、与串口设备通信、控制智能家居设备、进行鼠标键盘自动化、截图OCR或视觉识别时使用
openclaw skills install linux-system-controllerLinux系统统一控制接口,支持桌面应用、系统硬件、串口设备和IoT平台的综合控制。
用户请求 → 自然语言理解 → 脚本执行 → 系统操作
六个控制模块,每个模块都有专用的Python脚本:
| 模块 | 脚本 | 功能范围 |
|---|---|---|
| Window Manager | scripts/window_manager.py | 桌面窗口控制 |
| Process Manager | scripts/process_manager.py | 系统进程管理 |
| Hardware Controller | scripts/hardware_controller.py | 系统硬件设置 |
| Serial Communication | scripts/serial_comm.py | Arduino / 串口设备 |
| IoT Controller | scripts/iot_controller.py | 智能家居 / HTTP APIs |
| GUI Controller | scripts/gui_controller.py | 鼠标、键盘、截图、OCR |
所有脚本都是独立的CLI工具,无脚本间依赖。
xdotool: 窗口和GUI自动化wmctrl: 窗口管理tesseract-ocr: 文字识别alsa-utils: 音量控制所有脚本位于:scripts/
使用 execute_command 运行脚本。模式:
python3 scripts/<script_name>.py <action> [flags]
list再close,先list --name再killwindow_manager.py)通过xdotool和wmctrl控制桌面应用窗口。
功能: list, activate, close, minimize, maximize, resize, move
决策流程:
list查找窗口 → 确认 → 执行操作list查找窗口ID → resize/moveactivate目标窗口 → type常见示例:
process_manager.py start "gedit"window_manager.py list → 查找Chrome → window_manager.py close --title "Chrome"window_manager.py activate --title "WeChat"window_manager.py maximize --title "..."process_manager.py)列表、启动、停止和监控系统进程。
功能: list, kill, start, info, system
决策流程:
list 或 list --namelist --name X → 确认 → kill --name Xstart "X"system常见示例:
process_manager.py systemprocess_manager.py kill --name geditprocess_manager.py start "code"hardware_controller.py)通过Linux系统工具控制硬件设置。
功能:
决策流程:
常见示例:
hardware_controller.py volume set --level 50hardware_controller.py volume mutehardware_controller.py screen brightness --level 30hardware_controller.py power lockhardware_controller.py network wifiserial_comm.py)通过pyserial与Arduino、ESP32等串口设备通信。
功能: 列表端口, 检测波特率, 发送, 接收, 聊天, 监听
决策流程:
list端口send --port /dev/ttyUSB0 --data "..."chat --port /dev/ttyUSB0 --data "READ"自动安装: 首次使用时自动安装pyserial。
常见示例:
serial_comm.py listserial_comm.py send --port /dev/ttyUSB0 --data "LED_ON"serial_comm.py chat --port /dev/ttyUSB0 --data "GET_TEMP"serial_comm.py monitor --port /dev/ttyUSB0 --duration 30iot_controller.py)通过Home Assistant REST API、Mijia或通用HTTP端点控制智能家居设备。
功能:
决策流程:
自动安装: 首次使用时自动安装requests。
常见示例:
iot_controller.py homeassistant --url ... --token ... listiot_controller.py homeassistant --url ... --token ... on --entity-id light.living_roomiot_controller.py homeassistant --url ... --token ... off --entity-id climate.bedroomiot_controller.py http --url ... get --path ...gui_controller.py)完整的GUI自动化:鼠标控制、键盘输入、截图、OCR和视觉识别。
功能:
自动安装: 首次使用时自动安装pyautogui和pillow。
决策流程:
keyboard type --text "..."screenshot full 或 screenshot active-windowvisual ocrvisual find --template "icon.png"mouse scrollmouse drag --start-x ... --start-y ... --end-x ... --end-y ...常见示例:
gui_controller.py screenshot fullgui_controller.py screenshot active-windowgui_controller.py mouse move --x 500 --y 300gui_controller.py mouse click --x 500 --y 300gui_controller.py mouse right-click --x 500 --y 300gui_controller.py mouse double-click --x 500 --y 300gui_controller.py mouse drag --start-x 100 --start-y 200 --end-x 500 --end-y 400gui_controller.py mouse scroll --direction down --clicks 10gui_controller.py keyboard type --text "Hello World"gui_controller.py keyboard press --keys "ctrl+c"gui_controller.py keyboard press --keys "alt+tab"gui_controller.py visual ocrgui_controller.py visual ocr --x 100 --y 100 --width 800 --height 600gui_controller.py visual find --template "button.png"gui_controller.py visual click-image --template "submit.png"gui_controller.py visual pixel --x 200 --y 200gui_controller.py mouse positiongui_controller.py screenshot size安全规则:
当用户请求控制未直接涵盖的设备或软件时:
process_manager.py start "app_name"window_manager.py list 查找gui_controller.py screenshot full 查看屏幕内容gui_controller.py visual ocr 从屏幕提取文字gui_controller.py visual click-image --template icon.pnggui_controller.py mouse click --x 100 --y 200 直接控制iot_controller.py http 交互hardware_controller.py usb list 然后 serial_comm.py list详细命令语法,阅读 references/command_reference.md。