返回首页
一周热榜
我和我的朋友之所以制作这个,是因为我们想以一种更有趣和互动的方式来学习。我们认为可以围绕这个项目建立一个社区?而且肯定还有很多工作要做。我们非常好奇你们的想法,以及我们可以在哪里改善学习体验。
嗨,HN,
我一直在开发一种不同类型的生活助手——一种在现实世界中提供帮助的助手,而不仅仅是通过语音命令或智能音箱。
Andre 是一个注重隐私、具备位置感知的助手,能够做以下事情:
- 仅在你靠近可以处理事务的地方时提醒你去完成琐事
- 通知你关于重大事件的信息,比如航班取消、交通堵塞或野火,并建议附近的酒店或出租房
- 根据你的真实日常生活进行调整,而不追踪你或出售你的数据
这个项目还处于早期阶段,但我现在分享出来是希望获得反馈,连接其他致力于以人为本技术的开发者,并可能找到合作伙伴。
网站 <a href="https://andreapp.org" rel="nofollow">https://andreapp.org</a> 仍在建设中,但已经上线。
这个项目献给那个给我勇气重新开始的人——即使是在医院的病床上。这是一个小小的致敬,但是真诚的。
感谢阅读,
比尔
项目网址:https://github.com/debba/rewindtty
我一直在开发 rewindtty,这是一个用 C 语言编写的轻量级终端会话录制和回放工具。它的工作方式类似于 script/scriptreplay,但输出结构化的 JSON,并包含一个基于浏览器的播放器,用于回放终端会话,支持时间控制、快进、书签等功能。
到目前为止,我一直是逐条命令地录制会话,分别捕获每个 shell 命令及其输出。这使得分析会话和按命令索引变得简单。
然而,我刚刚引入了一种新的交互模式,它的行为更像传统的 script:它通过 PTY 实时录制原始终端输入输出,捕获每个输入或显示的字符,包括控制序列。
这对于实现真实感和完整的会话保真度(例如,像 htop、vim、REPL 等交互式工具)非常有帮助,但这也使得命令检测变得更加困难——我不再在 shell 层面拦截输入。
我的问题是:如何从这个原始的 PTY 流中提取实际的命令?
我知道这很棘手,但我想知道:
- 有没有人尝试解析 ANSI 流以重建命令边界?
- 是否可以实时挂钩到 shell(bash、zsh 等)以拦截命令?
- 是否有 shell 选项或审计功能可以与原始捕获并行利用?
- 有没有我应该关注的相关文献或库?
我很想听听其他人在录制、分析或回放 shell 会话方面的做法。任何见解或建议都将非常有帮助。