Leon(LeON-Nie-code)tmux-workbench 的 zellij 版本

再也不会找不到自己的 zellij 会话。

Zellij Workbench 索引你本机以及各台 SSH 服务器上的 zellij 会话, 记住会话周边的项目上下文,并提供一个统一、快速的 CLI/TUI 入口, 帮你随时回到之前的工作现场。

$ cargo install --git https://github.com/ileadall42/zellij-workbench zellij-workbench
快速开始 查看 GitHub
Zellij Workbench TUI:浏览工作区、实时搜索过滤、切换服务器和视图

它实际上做了什么

它不会替代 zellij,只是让 zellij 的工作区更容易被找到、查看和恢复——不管是本机还是远程。

本地 + 远程索引

扫描本机以及任意数量的 SSH 服务器上的 zellij 会话,每台主机批量为一次 SSH 往返——而不是每个会话一次。

稳定的工作区 ID

每个工作区都有一个 <server>/<session> ID。从任何一台机器上都能附着回去,或者在它消失后重建。

结构化的 TUI 搜索

server: status: tag: git: 前缀叠加纯文本搜索,输入即时过滤。

Git 快照

每次扫描都会为每个工作区抓取分支、提交、脏状态、领先/落后计数和远程地址。

备注、别名、标签

给工作区加注释,跨扫描保留这些元数据——即使底层会话已经消失。

可恢复会话

把 zellij 自己的"已退出但可恢复"会话当作一等的存在状态来追踪,在 TUI 里显示为 active*

快速开始

需要 zellijgit,远程服务器还需要 ssh

安装并初始化配置。

curl -fsSL https://raw.githubusercontent.com/ileadall42/zellij-workbench/main/install.sh | bash
zw init

添加一台远程服务器(复用你已有的 ~/.ssh/config)。

zw add-server prod --ssh "ssh prod"

扫描,然后在 TUI 里浏览。

zw scan
zw

或者直接用 ID 从 CLI 附着。

zw attach prod/api

TUI 快捷键

TUI 自己的状态栏里会实时展示这些快捷键,这里只是给你一份参考,不需要死记硬背。

Enter附着到选中的工作区
/搜索——支持 server: status: tag: git:
n$EDITOR 编辑备注
a归档 / 取消归档
v在 全部 / 活跃 / 已归档 视图间切换
s切换服务器过滤
r重新扫描(也会每 30 秒自动后台刷新)
j / k上下移动
q退出