Zellij — 为开发者打造的现代终端复用器
I’m happy to translate the article for you, but I need the article’s text (the content you’d like translated) in order to do so. Could you please paste the full text you want translated here? Once I have it, I’ll keep the source line unchanged and provide a Simplified‑Chinese translation while preserving all formatting, markdown, and technical terms.
会话
会话是一个持久的工作空间,即使终端关闭、SSH 断开或系统重启也能保持。
- 会话默认是持久的。
- 您可以随意分离和重新附加。
典型用例
启动后端服务器、前端开发服务器以及日志实时追踪 → 断开连接 → 几小时后返回,仍处于完全相同的状态。会话使 Zellij 在大量使用 SSH 和类似生产环境的工作流中极为有用。
标签页
标签页(在 tmux 术语中类似于窗口)让你在会话中分离关注点。
- 标签页 1: 编辑器 + Git
- 标签页 2: 后端服务
- 标签页 3: 日志 & 监控
标签页有助于保持你的思维模型清晰,防止面板过载。
窗格
窗格是标签页内的分割。您可以垂直或水平划分终端,以并排运行多个进程。
典型的窗格布局
- 左侧窗格:
nvim - 右侧窗格:测试运行器
- 底部窗格:应用日志
Zellij 让窗格管理直观且可视化,即使是初学者也能轻松上手。
Source: …
键绑定可发现性
Zellij 在屏幕底部显示上下文感知的键绑定栏。当你进入某个模式时,可用的操作会立即显示,省去记忆晦涩快捷键的需求。
类 Vim 的模态键绑定
| 模式 | 快捷键 | 操作 |
|---|---|---|
| 窗格模式 | Ctrl + p | 进入窗格模式 |
n | 新建窗格 | |
x | 关闭窗格 | |
h / j / k / l | 在窗格之间移动 | |
← ↑ ↓ → | 调整窗格大小 | |
| 标签页模式 | Ctrl + t | 进入标签页模式 |
n | 新建标签页 | |
x | 关闭标签页 | |
← / → | 切换标签页 | |
| 会话 | Ctrl + o | 从会话分离 |
zellij list-sessions | 查看运行中的会话 | |
zellij attach | 重新附加到会话 |
所有这些信息都实时显示在帮助栏中——无需查阅外部文档。
布局文件
布局文件让您可以以声明式方式定义复杂的终端设置。布局可以:
- 创建多个标签页
- 定义窗格分割
- 自动运行命令
使用场景
- 项目初始化
- 一致的开发环境
- 团队范围的工作流共享
Example (bash)
# This command opens your editor, starts Docker containers,
# tails logs, and launches tests — every time.
zellij --layout my_project.kdl
布局将您的终端转变为可重用的基础设施。
Plugins
Zellij 附带了一个插件系统,直接在终端 UI 内部运行。插件可以提供:
- 状态栏
- 标签指示器
- 会话管理器
- 自定义 UI 小部件
不同于 tmux,你不需要外部脚本或 shell hack——插件是一等公民,能够干净地与核心系统集成。
性能
因为 Zellij 使用 Rust 编写,它具备:
- 快速
- 内存高效
- 抗崩溃
当你:
- 同时运行数十个 pane
- 通过 SSH 连接远程机器
- 让会话保持数天不间断
Zellij 在高负载下依然表现稳定——这对于生产级工作流来说是必不可少的特性。
Comparison with tmux
- tmux:成熟、可高度定制、广泛可用。
- Zellij:更好的用户体验、视觉反馈、配置负担更小、上手更快。
两者各有用武之地,但 Zellij 提供了现代、易于发现的体验,且几乎不需要配置。
Who Might Benefit
- 后端和系统开发者
- DevOps 工程师和 SRE
- Rust 与 Linux 爱好者
- 对庞大的 tmux 配置感到厌倦的开发者
- 想要无摩擦提升生产力的任何人
最后思考
Zellij 不仅仅是对 tmux 的现代化——它重新思考了开发者与终端工作区的交互方式。通过优先考虑可发现性、合理的默认设置和性能,它在保留强大功能的同时消除了不必要的复杂性。如果你的终端是主要的 IDE,Zellij 可能是你未曾意识到的升级。
一次安装,随处使用。