pikvm
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePiKVM Remote Control
PiKVM远程控制
Control remote computers via PiKVM REST API with mouse, keyboard, and power management.
通过PiKVM REST API实现远程计算机的鼠标、键盘及电源管理控制。
When to Use
适用场景
- Take screenshots of remote machine
- Move mouse and click
- Type text or press keyboard keys
- Execute keyboard shortcuts (Cmd+Space, Ctrl+Alt+Del, etc.)
- Power control (on/off/reset)
- Automate remote desktop operations
- 对远程机器进行截图
- 移动鼠标并点击
- 输入文本或按下键盘按键
- 执行快捷键操作(如Cmd+Space、Ctrl+Alt+Del等)
- 电源控制(开机/关机/重启)
- 自动化远程桌面操作
Prerequisites
前置条件
bash
export PIKVM_URL=https://pikvm.example.com
export PIKVM_AUTH=admin:adminbash
export PIKVM_URL=https://pikvm.example.com
export PIKVM_AUTH=admin:adminGet Credentials
获取凭证
- Access your PiKVM web interface
- Default credentials:
admin:admin
Important: When usingin a command that pipes to another command, wrap the command containing$VARin$VAR. Due to a Claude Code bug, environment variables are silently cleared when pipes are used directly.bash -c '...'
- 访问你的PiKVM网页界面
- 默认凭证:
admin:admin
注意: 当在包含管道的命令中使用时,请将包含$VAR的命令用$VAR包裹。由于Claude Code的一个bug,直接使用管道时环境变量会被静默清除。bash -c '...'
Coordinate System
坐标系统
Mouse coordinates use screen center as origin (0,0):
- Negative X = left, Positive X = right
- Negative Y = up, Positive Y = down
For 1920x1080 screen:
- Top-left:
(-960, -540) - Center:
(0, 0) - Bottom-right:
(960, 540)
鼠标坐标以屏幕中心为原点(0,0):
- X轴负值=向左,正值=向右
- Y轴负值=向上,正值=向下
对于1920x1080分辨率的屏幕:
- 左上角:
(-960, -540) - 中心:
(0, 0) - 右下角:
(960, 540)
Usage
使用方法
Take Screenshot
截图
bash
bash -c 'curl -k -s -o /tmp/screenshot.jpg -u "$PIKVM_AUTH" "${PIKVM_URL}/api/streamer/snapshot"'bash
bash -c 'curl -k -s -o /tmp/screenshot.jpg -u "$PIKVM_AUTH" "${PIKVM_URL}/api/streamer/snapshot"'Type Text
输入文本
Text must be sent as raw body with :
Content-Type: text/plainbash
bash -c 'curl -k -s -X POST \
-H "Content-Type: text/plain" \
-u "$PIKVM_AUTH" \
-d "Hello World" \
"${PIKVM_URL}/api/hid/print?limit=0"'文本必须以原始正文形式发送,且设置:
Content-Type: text/plainbash
bash -c 'curl -k -s -X POST \
-H "Content-Type: text/plain" \
-u "$PIKVM_AUTH" \
-d "Hello World" \
"${PIKVM_URL}/api/hid/print?limit=0"'Move Mouse
移动鼠标
Move to absolute position (0,0 = screen center):
bash
bash -c 'curl -k -s -X POST \
-u "$PIKVM_AUTH" \
"${PIKVM_URL}/api/hid/events/send_mouse_move?to_x=-500&to_y=-300"'移动到绝对位置(0,0为屏幕中心):
bash
bash -c 'curl -k -s -X POST \
-u "$PIKVM_AUTH" \
"${PIKVM_URL}/api/hid/events/send_mouse_move?to_x=-500&to_y=-300"'Mouse Click
鼠标点击
bash
undefinedbash
undefinedPress
按下
bash -c 'curl -k -s -X POST
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_mouse_button?button=left&state=true"'
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_mouse_button?button=left&state=true"'
bash -c 'curl -k -s -X POST
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_mouse_button?button=left&state=true"'
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_mouse_button?button=left&state=true"'
Release
释放
bash -c 'curl -k -s -X POST
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_mouse_button?button=left&state=false"'
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_mouse_button?button=left&state=false"'
undefinedbash -c 'curl -k -s -X POST
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_mouse_button?button=left&state=false"'
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_mouse_button?button=left&state=false"'
undefinedPress Key
按键操作
Press and release with then :
state=truestate=falsebash
undefined通过先设置再设置来实现按下和释放:
state=truestate=falsebash
undefinedPress Enter
按下回车键
bash -c 'curl -k -s -X POST
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_key?key=Enter&state=true"'
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_key?key=Enter&state=true"'
bash -c 'curl -k -s -X POST
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_key?key=Enter&state=false"'
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_key?key=Enter&state=false"'
undefinedbash -c 'curl -k -s -X POST
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_key?key=Enter&state=true"'
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_key?key=Enter&state=true"'
bash -c 'curl -k -s -X POST
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_key?key=Enter&state=false"'
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/hid/events/send_key?key=Enter&state=false"'
undefinedKey Combo (e.g., Cmd+Space for Spotlight)
组合键操作(如Cmd+Space打开Spotlight)
Press all keys in order, then release in reverse:
bash
undefined按顺序按下所有按键,然后反向释放:
bash
undefinedPress Cmd
按下Cmd
bash -c 'curl -k -s -X POST -u "$PIKVM_AUTH" "${PIKVM_URL}/api/hid/events/send_key?key=MetaLeft&state=true"'
bash -c 'curl -k -s -X POST -u "$PIKVM_AUTH" "${PIKVM_URL}/api/hid/events/send_key?key=MetaLeft&state=true"'
Press Space
按下空格
bash -c 'curl -k -s -X POST -u "$PIKVM_AUTH" "${PIKVM_URL}/api/hid/events/send_key?key=Space&state=true"'
bash -c 'curl -k -s -X POST -u "$PIKVM_AUTH" "${PIKVM_URL}/api/hid/events/send_key?key=Space&state=true"'
Release Space
释放空格
bash -c 'curl -k -s -X POST -u "$PIKVM_AUTH" "${PIKVM_URL}/api/hid/events/send_key?key=Space&state=false"'
bash -c 'curl -k -s -X POST -u "$PIKVM_AUTH" "${PIKVM_URL}/api/hid/events/send_key?key=Space&state=false"'
Release Cmd
释放Cmd
bash -c 'curl -k -s -X POST -u "$PIKVM_AUTH" "${PIKVM_URL}/api/hid/events/send_key?key=MetaLeft&state=false"'
undefinedbash -c 'curl -k -s -X POST -u "$PIKVM_AUTH" "${PIKVM_URL}/api/hid/events/send_key?key=MetaLeft&state=false"'
undefinedMouse Scroll
鼠标滚动
bash
bash -c 'curl -k -s -X POST \
-u "$PIKVM_AUTH" \
"${PIKVM_URL}/api/hid/events/send_mouse_wheel?delta_x=0&delta_y=-50"'bash
bash -c 'curl -k -s -X POST \
-u "$PIKVM_AUTH" \
"${PIKVM_URL}/api/hid/events/send_mouse_wheel?delta_x=0&delta_y=-50"'Get Device Info
获取设备信息
bash
bash -c 'curl -k -s \
-u "$PIKVM_AUTH" \
"${PIKVM_URL}/api/info"' | jq .bash
bash -c 'curl -k -s \
-u "$PIKVM_AUTH" \
"${PIKVM_URL}/api/info"' | jq .ATX Power Control
ATX电源控制
bash
undefinedbash
undefinedPower on
开机
bash -c 'curl -k -s -X POST
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/atx/power?action=on"'
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/atx/power?action=on"'
bash -c 'curl -k -s -X POST
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/atx/power?action=on"'
-u "$PIKVM_AUTH"
"${PIKVM_URL}/api/atx/power?action=on"'
Power off
关机
bash -c 'curl -k -s -X POST -u "$PIKVM_AUTH" "${PIKVM_URL}/api/atx/power?action=off"'
bash -c 'curl -k -s -X POST -u "$PIKVM_AUTH" "${PIKVM_URL}/api/atx/power?action=off"'
Hard reset
硬重启
bash -c 'curl -k -s -X POST -u "$PIKVM_AUTH" "${PIKVM_URL}/api/atx/power?action=reset_hard"'
---bash -c 'curl -k -s -X POST -u "$PIKVM_AUTH" "${PIKVM_URL}/api/atx/power?action=reset_hard"'
---Common Key Names
常用按键名称
MetaLeft (Cmd), ControlLeft, AltLeft, ShiftLeft
Enter, Space, Escape, Tab, Backspace, Delete
ArrowUp, ArrowDown, ArrowLeft, ArrowRight
KeyA-KeyZ, Digit0-Digit9, F1-F12
PageUp, PageDown, Home, End
Equal (+), Minus (-)MetaLeft (Cmd), ControlLeft, AltLeft, ShiftLeft
Enter, Space, Escape, Tab, Backspace, Delete
ArrowUp, ArrowDown, ArrowLeft, ArrowRight
KeyA-KeyZ, Digit0-Digit9, F1-F12
PageUp, PageDown, Home, End
Equal (+), Minus (-)API Endpoints Reference
API端点参考
| Endpoint | Method | Description |
|---|---|---|
| GET | Screenshot (JPEG) |
| POST | Type text (body: raw text) |
| POST | Move mouse ( |
| POST | Click ( |
| POST | Scroll ( |
| POST | Key press ( |
| POST | Power control ( |
| GET | Device info |
| GET | ATX status |
| 端点 | 请求方法 | 描述 |
|---|---|---|
| GET | 截图(JPEG格式) |
| POST | 输入文本(正文:原始文本) |
| POST | 移动鼠标(参数: |
| POST | 鼠标点击(参数: |
| POST | 鼠标滚动(参数: |
| POST | 按键操作(参数: |
| POST | 电源控制(参数: |
| GET | 获取设备信息 |
| GET | 获取ATX状态 |
API Reference
API参考
- Official docs: https://docs.pikvm.org/api/