Zellij - 面向开发者的终端工作区

# 什么是 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
外观 更现代化 经典风格

# 适用场景

  1. 远程开发 - SSH 断开不影响会话
  2. 多任务管理 - 同时运行多个终端任务
  3. 工作区保存 - 保存/恢复特定布局
  4. 日志监控 - 边编辑边监控日志
  5. 多服务器管理 - 多个标签页管理不同服务器

# 总结

Zellij 是一款面向未来的终端工作区工具,特别适合:

  • 不想花时间配置 tmux 的开发者
  • 需要布局系统管理复杂工作流
  • 期望通过插件扩展功能的用户

如果你在寻找一个现代、易用且功能丰富的终端复用器,不妨试试 Zellij。


想了解更多,可以访问 Zellij 官方文档 (opens new window)