mcpField
T
true-input

true-input

github.com/factory-ai测试与质量11782 次安装4 天前更新
代码仓库

关于 true-input

true-input 是用于终端测试的技能,通过平台原生键盘输入验证终端行为,而非合成注入。适合需要核实终端输出字节或录制实际表现的开发者,支持 Linux/Wayland、macOS 虚拟机和 Windows 虚拟机。

主要功能

  1. 01通过原生 HID 输入按键
  2. 02支持 Linux/Wayland、macOS 和 Windows 驱动
  3. 03使用 PTY 日志或截图作为快照
  4. 04可随时开始或停止录制
  5. 05提供平台专属设置与故障排查

适用场景

  1. 01验证终端发出的按键序列
  2. 02录制呈现实际终端渲染的演示
  3. 03在特定终端中端到端测试 Droid 按键处理

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/factory-ai/factory-plugins --skill true-input

安装后在 Claude Code 中输入/true-input确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

platforms/
linux.md
macos.md
windows.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 sendkeyplatforms/macos.md
Windows(KVM)已实现向 KVM/QEMU 虚拟机发送 virsh send-keyplatforms/windows.md

请阅读目标操作系统对应的平台文件。 每个文件都包含先决条件、核心模式、命令参考、编码参考、录制、故障排除和恢复内容,并针对相应平台进行了说明。

与 tuistory 的主要区别

关注点tuistorytrue-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