lazy-tmux:延迟恢复 tmux 会话,保留滚动缓冲区
摘要
lazy-tmux 是一个 CLI 工具,它能对 tmux 会话(包括正在运行的进程和滚动缓冲区)进行快照,并在从 TUI 选择器中选中时延迟恢复它们。
<p>一个用 Go 编写的 tmux 会话管理器。它将以树形结构列出所有已保存的会话,但只有当你真正打开某个会话时,才会恢复其进程和滚动缓冲区,而不是像 resurrect/continuum 那样急切地恢复所有内容。</p>
<p>我最希望获得反馈的部分是恢复模型:哪些命令会被重新执行由一组允许/拒绝列表控制,这些列表以正则表达式匹配完整命令,因此服务器会重新启动,而破坏性命令则不会。</p>
<p>支持 tmux 2.9–3.7b,一行安装。</p>
<p><a href="https://lobste.rs/s/z1alry/lazy_tmux_restore_tmux_sessions_lazily">评论</a></p>
查看缓存全文
缓存时间: 2026/07/21 16:41
# lazy-tmux:延迟加载的 tmux 会话管理器,支持回滚恢复
来源:https://lazy-tmux.xyz/
lazy-tmux 标识 – 延迟加载的 tmux 会话管理器,支持回滚恢复
带回滚恢复的会话管理器。命令行工具可对 tmux 会话(包含正在运行的进程及回滚内容)进行快照,并在你选择会话时延迟、无缝地恢复。
立即尝试 lazy-tmux:`docker run -it --rm alchemmist/lazy-tmux:latest`
## 演示预览
lazy-tmux:保存会话,杀死 tmux 服务器,然后通过 TUI 选择器恢复一个包含 shell、正在运行的 `top` 以及一个部署服务的 tmux 会话。我们分离会话,执行 `tmux kill-server` 清除所有内容,然后通过在 TUI 中选择该会话将其全部恢复——shell 的回滚内容和正在运行的进程均完好如初。
相似文章
@terminaltrove: lazyrsync是一个用于rsync的终端界面。它支持dry-run,以便预览传输,显示实时进度,执行…
lazyrsync是一个用于rsync的终端界面,具备dry-run、实时进度、SSH同步、编号快照和可复用配置文件,由Luis Ortiz使用ratatui创建。
@dingyi: 我现在都懒得用 tmux 了,直接用 https://herdr.dev 或 https://muxy.app 更方便,适合懒人。
Herdr 是一款基于终端的代理多路复用器,提供持久会话、代理感知以及原生的鼠标 TUI,定位为 tmux 的便捷替代方案。该推文还推荐了 muxy.app,适用于寻求更简单终端会话管理的用户。
@QingQ77: 在 tmux 里同时跑多个 Claude Code 会话,用一个弹出选择器就能看到每个会话的状态、实时预览,还能一键跳转。 https://github.com/craftzdog/tmux-claude-session-manager……
A tmux plugin that lets you run multiple Claude Code sessions in separate tmux windows, with a central fzf picker showing live status and previews, and the ability to jump between sessions.
快速切换 Tmux 会话的插件
tmux-underkeys 是一款 Tmux 插件,通过在每个会话名称中为唯一字符添加下划线来分配助记快捷键,从而实现通过可自定义触发键进行即时键盘驱动的会话切换。
thundersnap v0.01:一个可以撤销所有操作的按钮
Thundersnap 是 Tailscale 开发的一个实验性分布式文件系统,它利用 btrfs 快照和 Tailscale 网络来提供类似撤销的功能,并在计算机之间高效复制。目前它只是一个实验品,尚未达到生产就绪状态。