【Rust日报】2026-05-21 RMUX:用 Rust 编写的原生终端多路复用器

RMUX:用 Rust 编写的原生终端多路复用器

RMUX 是一个用 Rust 从零开始构建的原生终端多路复用器,既想兼容 tmux 的老工作流,也想补上 AI 时代终端自动化真正需要的那一层能力。

这项目值得看的点

  • tmux 兼容但不止于 tmux:目前已经覆盖约 90 个 tmux 兼容命令,迁移成本相对低

  • 类型化异步 SDK:除了 CLI,还提供 Rust SDK,可直接操作 Session / Window / Pane,而不只是抓终端文本

  • 跨平台原生实现:Linux、macOS 走 Unix PTY / Unix socket,Windows 直接支持 ConPTY + Named Pipes

  • 适合自动化和多 Agent 场景:作者明确把它定位为可分离、可脚本化、可检查的终端基础设施

适合谁关注

如果你本来就在用 tmux,或者最近在做 AI agent 编排、TUI 自动化、远程持久终端这类场景,这个项目会很对味。

原文链接:https://www.reddit.com/r/rust/comments/1tipknk/rmux\_native\_terminal\_multiplexer\_in\_rust/

uiGrid Rust-v1.0.6 - Black Math 版本发布

这次更新把 Rust 核心和 ui-grid-egui 适配器进一步补齐到了与 TypeScript 引擎和 Web 组件一致的能力层级,重点集中在交互、渲染器和表格体验完善上。

本次更新重点

  • 选择与编辑能力补齐:支持行选择界面、拖拽多选、验证样式和行编辑生命周期装饰

  • 自定义渲染器更完整:分组行、可展开行、空状态、过滤器、标题控件、单元格编辑器 / 渲染器都得到增强

  • 表格体验继续完善:键盘导航、分页、列宽拖拽与恢复、标题截断、过滤输入清除等能力都在继续打磨

  • Rust 核心也有新增:包括异步验证器、排序策略、导出器注册表和列宽持久化等能力

对做 Rust GUI / 数据表格组件的开发者来说,这是一次挺扎实的版本推进。

原文链接:https://github.com/orneryd/uiGrid/releases/tag/rust-v1.0.6

LazyDiff - 快速的终端 Git 差异审查工具

LazyDiff 是一个面向终端工作流的 Git 差异审查工具,也支持直接查看 GitHub Pull Request。它瞄准的不是“再做一个 diff viewer”,而是把代码审查真正搬回终端里。

它解决了什么问题

  • 审查模式更完整:可以看工作区、暂存区、提交记录、补丁文件和标准输入差异

  • PR 工作流更顺手:可直接浏览 GitHub Pull Request 队列,并排查看 PR 描述和变更文件

  • 语义级代码变更:背后接了 sem-core,能把代码改动提升到语义层而不只是红绿文本墙

  • 导航效率更高:支持搜索、文件跳转、统一视图 / 分屏视图切换

  • 本地状态持久化:审查进度可以保存在本地,不用每次都从头翻

如果你平时就习惯在终端里做大量 review,尤其是 AI 生成代码越来越多之后,这类工具的吸引力会很直接。

原文链接:https://github.com/Ataraxy-Labs/lazydiff

Kache:Rust 构建缓存优化工具

Kache 想解决的是 Rust 多工作树和 CI 环境里那个老问题:同样的依赖和构建产物,在不同 target/ 目录里被反复编译、反复占空间。

它的核心思路

  • 构建产物集中存一份:不再让每个工作树都保留一整套重复输出

  • 通过恢复机制复用缓存:把已经构建过的产物还原到各个工作树,减少重复编译

  • CI 接入更轻:作者强调在 GitHub Action 里只需要较轻量的配置,就能把缓存流程接上

当前状态

团队还在继续根据反馈修 Windows 守护进程、锁文件、macOS 权限提示和 binstall 集成等问题,但方向已经很明确:就是冲着更省空间、更少重复构建去的。

对 monorepo、复杂 worktree 布局或者经常被 Rust 构建缓存折腾的人来说,这个项目很值得关注。

原文链接:https://www.reddit.com/r/rust/comments/1tieg10/hey\_folks\_heres\_something\_weve\_been\_fixing\_in/

--

From 日报小组 Mike

社区学习交流平台订阅:

聊天