关于 true-input
true-input 是用于终端测试的技能,通过平台原生键盘输入验证终端行为,而非合成注入。适合需要核实终端输出字节或录制实际表现的开发者,支持 Linux/Wayland、macOS 虚拟机和 Windows 虚拟机。
主要功能
- 01通过原生 HID 输入按键
- 02支持 Linux/Wayland、macOS 和 Windows 驱动
- 03使用 PTY 日志或截图作为快照
- 04可随时开始或停止录制
- 05提供平台专属设置与故障排查
适用场景
- 01验证终端发出的按键序列
- 02录制呈现实际终端渲染的演示
- 03在特定终端中端到端测试 Droid 按键处理
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ factory-ai/ factory-plugins --skill true-input安装后在 Claude Code 中输入/true-input确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
platforms/linux.mdmacos.mdwindows.md详细介绍
True-Input Driver
编排器将你路由到了这里。使用这些机制执行你的计划。
驱动真实的终端模拟器,通过平台原生 HID 输入路径注入按键。这能准确证明终端发出的字节——没有合成注入,也没有 PTY 失真。
适用场景
- 证明终端确实发送了你预期的序列(例如,Ghostty 的
Shift+Enter) - 录制能反映终端实际渲染效果的演示
- 在特定终端中端到端验证 Droid 是否能正确处理按键
如果不需要真实终端验证,请使用 terminal-use 中的 tuistory 后端——速度更快,确定性更高。
平台支持
| 平台 | 状态 | 驱动程序 | 阅读 |
|---|---|---|---|
| Linux / Wayland | 已实现 | cage + wtype + 任意 Wayland 终端 | platforms/linux.md |
| macOS(QEMU) | 已实现 | 向 macOS 虚拟机发送 QEMU monitor sendkey | platforms/macos.md |
| Windows(KVM) | 已实现 | 向 KVM/QEMU 虚拟机发送 virsh send-key | platforms/windows.md |
请阅读目标操作系统对应的平台文件。 每个文件都包含先决条件、核心模式、命令参考、编码参考、录制、故障排除和恢复内容,并针对相应平台进行了说明。
与 tuistory 的主要区别
| 关注点 | tuistory | true-input |
|---|---|---|
| 快照来源 | 虚拟屏幕缓冲区 | 清理后的 PTY 日志(Linux)或屏幕截图(虚拟机平台) |
| 等待机制 | 事件驱动(屏幕重绘) | 日志轮询(Linux)或基于休眠(虚拟机) |
| 录制 | 必须包装启动命令(--record) | 随时可以开始/停止 |
| 键盘编码 | 合成(绕过终端) | 真实终端编码路径 |
已知的死胡同
- Xvfb + xdotool:完全绕过真实的键盘处理
- uinput + Xvfb:Xvfb 不会使用内核输入设备
- 用于 TUI 测试的 SSH:PTY 层会使输入编码失真;SSH 仅用于部署
- 原始
asciinema rec:true-input 通过wf-recorder(Wayland 屏幕捕获)录制,而不是通过 asciinema。请使用tctl --record或tctl record start/stop。直接调用asciinema rec无法访问合成器,因此不会产生有用内容。
评论
支持 Markdown