What Zellij Does
- Panes — horizontal, vertical, floating
- Tabs — named, reorderable
- Sessions — persist across detach/reattach
- Layouts — KDL-based declarative layouts
- Floating panes — overlay panes
- Plugin system — WebAssembly plugins (WASI)
- Session manager — built-in session picker
- Discoverable UI — mode indicators and key hints at bottom
- Copy mode — search and select text
- Themes — built-in themes
Architecture
Rust binary using crossterm for terminal rendering. Plugins run as WASM modules (WASI), isolated and sandboxed. Each pane is a separate PTY process. State is serialized for session persistence.
Comparison
| Multiplexer | Language | Defaults | Plugins |
|---|---|---|---|
| Zellij | Rust | Discoverable | WASM |
| tmux | C | Cryptic | Shell |
| screen | C | Basic | None |
| Byobu | tmux wrapper | Simplified | tmux |
常见问题 FAQ
Q: Zellij vs tmux? A: Zellij 开箱即用(新手友好、discoverable UI、浮动窗格),tmux 更成熟(服务器稳定性、社区更大、自定义更深)。两者都可以但 Zellij 上手快 10 倍。
Q: 能和 Alacritty 配合? A: 绝配。Alacritty(极简终端)+ Zellij(窗格管理)是很多开发者的黄金组合。
Q: 支持 SSH 吗?
A: 在 SSH 会话中运行 Zellij 即可。断开后 zellij attach 恢复。
来源与致谢 Sources
- Docs: https://zellij.dev/documentation
- GitHub: https://github.com/zellij-org/zellij
- License: MIT