Zellij — 为开发者打造的现代终端复用器

发布: (2025年12月28日 GMT+8 14:38)
6 min read
原文: Dev.to

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 可能是你未曾意识到的升级。

一次安装,随处使用。

Back to Blog

相关文章

阅读更多 »

Rust 的电影感 ANSI 横幅

tui-banner:瞬间将你的 Rust CLI 变成电影级杰作!Banner 预览 https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%...