Zellij - 面向开发者的终端工作区
- 作者:Bougie
- 创建于:2026-05-09
# 什么是 Zellij?
Zellij 是一款用 Rust 编写的终端复用器(Terminal Multiplexer),可以看作是 tmux 和 screen 的现代替代品。它不仅提供了传统的多会话管理、窗格分割等功能,还带来了布局系统和插件系统两大核心特性,让终端使用体验更加友好和强大。
官方网站:https://zellij.dev/ (opens new window)
# 核心特性
# 1. 开箱即用的友好体验
与其他终端复用器需要复杂配置不同,Zellij 追求「 batteries included」理念。安装后无需复杂配置,快捷键提示直接显示在底部状态栏,新用户也能快速上手。
# 2. 布局系统(Layout System)
Zellij 的布局系统是其最独特的特性。你可以:
- 预设多种布局模板
- 保存自定义布局
- 快速恢复工作环境
# 创建带布局的会话
zellij --layout my-layout
# 3. 窗格(Pane)管理
Ctrl + p # 进入窗格模式
n # 新建窗格
x # 关闭窗格
h/j/k/l # 使用 Vim 风格导航
c # 重命名当前窗格
f # 全屏切换
# 4. 标签页(Tab)管理
Ctrl + t # 进入标签页模式
n # 新建标签页
x # 关闭标签页
r # 重命名标签页
hjkl/方向键 # 切换标签页
# 5. 插件系统
Zellij 支持 WebAssembly 插件,开发者可以用任何能编译为 WASM 的语言编写插件。这意味着高度可扩展性和定制可能性。
# 6. 会话管理
zellij -s session_name # 创建命名会话
zellij ls # 列出所有会话
zellij a session_name # 连接到会话
zellij k session_name # 终止会话
# 7. 兼容 tmux 快捷键
Zellij 保留了部分 tmux 风格快捷键,方便从 tmux 迁移的用户:
| tmux 快捷键 | Zellij 等效 |
|---|---|
Ctrl + b | Ctrl + p |
Ctrl + c | Ctrl + t |
Ctrl + d | Ctrl + o 然后 d |
Ctrl + % | Ctrl + p 然后 h |
# 8. 浮动窗格和堆叠布局
除了水平/垂直分割,Zellij 还支持:
- 浮动窗格(Floating Pane)
- 堆叠布局(Stacked Pane)
# 9. 主题支持
内置多种主题,支持运行时切换主题。
# 安装方式
# Linux/macOS
# 使用 cargo 安装
cargo install zellij
# 或者使用一键脚本(无需安装)
bash <(curl -L https://zellij.dev/launch)
# Windows
irm https://zellij.dev/launch.ps1 | iex
# 包管理器
# macOS
brew install zellij
# Arch Linux
pacman -S zellij
# Ubuntu/Debian
# 需要从源码或预编译包安装
# 常用快捷键汇总
# 全局操作
| 快捷键 | 功能 |
|---|---|
Ctrl + g | 锁定屏幕 |
Ctrl + q | 关闭当前窗格(停止程序) |
Ctrl + o + d | 脱离会话(后台运行) |
# 导航
hjkl或方向键:方向导航Esc:退出当前模式
# Zellij vs tmux
| 特性 | Zellij | tmux |
|---|---|---|
| 开发语言 | Rust | C |
| 配置方式 | YAML / 内置 | 配置文件 |
| 上手难度 | 低 | 中 |
| 布局系统 | 支持 | 需插件 |
| 插件系统 | WebAssembly | 无 |
| 外观 | 更现代化 | 经典风格 |
# 适用场景
- 远程开发 - SSH 断开不影响会话
- 多任务管理 - 同时运行多个终端任务
- 工作区保存 - 保存/恢复特定布局
- 日志监控 - 边编辑边监控日志
- 多服务器管理 - 多个标签页管理不同服务器
# 总结
Zellij 是一款面向未来的终端工作区工具,特别适合:
- 不想花时间配置 tmux 的开发者
- 需要布局系统管理复杂工作流
- 期望通过插件扩展功能的用户
如果你在寻找一个现代、易用且功能丰富的终端复用器,不妨试试 Zellij。
想了解更多,可以访问 Zellij 官方文档 (opens new window)。