linkorb/tty

TTY/PTY 库

dev-master 2016-03-24 08:02 UTC

This package is auto-updated.

Last update: 2024-08-29 04:14:30 UTC


README

这个库包含了与 TTY/PTY 以及相关格式和协议工作的功能。

包含内容

  • 一个 ttyrec 解析器(从 ttyrec 文件中提取带有负载和时间的帧)
  • 一个 VT100/ANSI 终端模拟器。解析转义码、CSI、OSI 等命令
  • 一个 AsciiRenderer,用于渲染终端缓冲区以进行回放和调试
  • 示例在 examples/

如何使用

composer install
ttyrec tty.log
# execute some commands, like ls, df, etc
exit
php examples/ttyrec-player.php

注意事项

当我开始这个项目时,我并不知道我会面临什么。VT100 是一个疯狂的网络协议。我在 NOTES.md 中记录了我所学到的内容。

待办事项/下一步

  • 从 tty 会话中提取执行命令(本项目的初始目标)
  • 基于预先录制 tty 会话的稳定测试用例
  • 支持更多用于着色、滚动和其他更高级用例的转义码

许可协议

MIT。有关详细信息,请参阅许可文件

由 LinkORB 工程团队提供


请查看我们的其他项目:linkorb.com/engineering

顺便说一句,我们在招聘!