首页 AI 正文

终端里的“时光机”:boo——让每个终端会话永不丢失的智能多路复用器

2026-06-16 0 10

你是否曾因网络中断、SSH断连或笔记本合盖,眼睁睁看着正在运行的后台任务、调试日志、长时编译进程全部消失?传统终端多路复用器(如 screen 或 tmux)虽能保持会话,却无法真正“记住”屏幕的完整状态——光标在哪、哪段文字带颜色、滚动缓冲区里藏着什么、甚至终端当前是否处于应用键模式……而 boo 正是为此而生:它不是简单地挂起进程,而是用现代终端仿真引擎 精确捕获并持久化每一次屏幕渲染,让你无论何时重连,看到的都是和断开前一模一样的终端画面——就像按下暂停键后精准续播。

核心功能

  • 断连不丢状态:支持 Ctrl-A d 快速分离,再通过 boo attach 无缝恢复——不只是进程活着,连光标位置、高亮样式、滚动历史、甚至 ANSI 转义序列触发的终端模式(如 DECCKM 键盘模式)都原样还原。
  • AI 友好型终端快照:基于 libghostty 构建,所有会话输出均经专业 VT 兼容终端仿真核心解析,AI 工具或自动化脚本可直接读取结构化的屏幕状态(文本+属性+光标坐标),无需 OCR 或脆弱的正则匹配。
  • 可视化会话管理:运行 boo ui 启动内置全屏界面,左侧实时列出所有会话(含状态、创建时间、活跃窗口),右侧预览当前选中会话内容,告别命令行盲操作。
  • 跨会话终端查询:即使会话已 detach,仍可通过 boo query <session> --cursor--screen 获取实时光标坐标、当前可视区域文本及样式信息,为自动化运维与智能代理提供可靠输入。
  • 轻量高效,Zig 编写:无运行时依赖、零 GC 停顿,静态链接二进制体积小、启动极快,资源占用远低于 Python/Ruby 实现的同类工具,适合嵌入式环境或高频启停场景。
  • 与现代终端生态深度协同:原生支持 TrueColor、Unicode 15、鼠标事件、焦点跟踪等新特性,并兼容主流终端(Kitty、WezTerm、Alacritty 等),不破坏现有工作流。

适合哪些人用

如果你是以下角色,boo 将显著提升你的终端生产力:远程服务器运维工程师(频繁 SSH 连接中断?boo 让你的监控窗口永远在线);AI 编程助手开发者(需要稳定、语义清晰的终端上下文输入?boo 提供可编程的屏幕 API);嵌入式/Linux 系统开发者(调试串口/容器内长时任务,要求低资源、高可靠性);以及任何厌倦了“tmux 恢复后乱码”“screen 重连光标错位”的重度终端用户——它不替换你习惯的快捷键,而是让每一次重连都值得信赖。

快速上手

安装仅需一行(支持 macOS/Linux,Windows 通过 WSL):
curl -fsSL https://raw.githubusercontent.com/coder/boo/main/install.sh | sh
首次使用:
• 启动新会话:boo(默认进入交互式会话)
• 分离会话:Ctrl-A d
• 查看所有会话:boo list
• 图形化管理:boo ui
• 重新连接任意会话:boo attach [SESSION_NAME]
更多高级用法(如脚本集成、AI 查询接口)详见项目文档。

项目信息


📦
coder/boo
GitHub

A GNU screen style terminal multiplexer built on libghostty.


608

Stars

🔀
16
Forks


Zig

📄
MIT

🔗 项目地址  https://github.com/coder/boo

编程语言:Zig|GitHub Star 数:608开源协议:MITGitHub 项目地址

当你需要的不只是“会话不挂”,而是“屏幕不骗人”——boo 是目前唯一把终端状态当头等公民来持久化的多路复用器。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

本网站所提供的所有资源(包括但不限于软件、文档、教程、代码、素材等)均收集自互联网公开渠道,仅供个人学习、研究及交流使用。我们无法对所有资源的版权归属进行逐一核实。

OPENKLC昆仑草-免费资源下载-源码下载 AI 终端里的“时光机”:boo——让每个终端会话永不丢失的智能多路复用器 https://www.openklc.com/1397.html

常见问题

相关文章

发表评论
暂无评论