Zellij:自带电池的终端工作区(终端多路复用器)
Zellij 是一款面向开发者、运维人员以及任何热爱终端的人的工作区工具,同类程序通常被称为“终端多路复用器”。其设计理念是不以牺牲简洁性换取强大能力,开箱即用体验良好,同时提供浮动与堆叠窗格、布局、多人协作、WebAssembly 插件系统以及内置 web-client 等进阶能力。项目使用 MIT 许可证。
社区作者 · zZz
它解决什么问题
Zellij 是一个终端工作区,定位为“自带电池(batteries included)”,同类程序常被称为“终端多路复用器(Terminal Multiplexers)”。
适用人群:开发者、运维导向人员以及任何喜欢终端的人;同时面向初学者和高级用户。
核心特点(据来源正文):
- 设计哲学:不为强大而牺牲简洁,重视开箱即用的良好体验,并把高级功能放在用户触手可及之处。
- 深度可定制;通过 layouts(布局)实现个人自动化。
- 真正的多人协作(true multiplayer collaboration)。
- 独特 UX 特性,例如浮动窗格(floating panes)与堆叠窗格(stacked panes)。
- 插件系统:可用任何能编译为 WebAssembly 的语言编写插件。
- 内置 web-client,使终端成为可选(不强制依赖本地终端)。
- 入门方式:安装 Zellij 后查看 Screencasts & Tutorials;未来计划见 roadmap。
配图说明:配图 1 为项目 logo;配图 2 为演示动图(demo.gif);配图 3 为“Sponsored by”区域;配图 4 为 gresearch logo;配图 5 为路线图(roadmap)图片,点击可跳转至官网 SVG 版本并直接点击其中每个 issue。
名称由来:Zellij(阿拉伯语:الزليج,罗马化 zillīj;也拼作 zillij 或 zellige)是一种马赛克瓷砖工艺,由手工凿刻的单块瓷砖拼合而成,通常颜色各异,依据镶嵌(tessellation)原理拼出各种图案,最著名的是由多种多边形构成的放射状星形图案等复杂伊斯兰几何纹样,是伊斯兰世界西部建筑的主要特征之一,见于摩洛哥、阿尔及利亚建筑、突尼斯早期伊斯兰遗址以及伊比利亚半岛安达卢斯的历史遗迹。
仓库 issues 说明:本仓库中无论打开还是关闭的 issue,都不必然代表软件存在问题或 bug,只表示报告者希望把其体验或想法传达给维护者;维护者会尽力查看和回复,但无法保证一定会处理甚至阅读。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
一、准备环境
- 需要有可用的终端环境;如选择 cargo 安装方式,需要预先安装 Rust 工具链(cargo)。
- 官方建议优先使用操作系统软件包安装。
二、安装方式(按官方推荐的优先级) 1)使用操作系统软件包(最简单,官方推荐):
- 在 Zellij 官方文档的安装页面查找适用于你的操作系统的软件包(OS package)并安装。
2)下载预编译二进制(当你的操作系统没有现成软件包时):
- 从 latest release(最新发布版)下载预编译二进制文件;
- 将该二进制文件放入你的 $PATH 中;
- 官网也提供了自动为你选择合适二进制的脚本(可自行选择使用)。
3)使用 cargo 编译安装:
cargo install --locked zellij三、不安装直接试用 Zellij
- bash/zsh:
bash <( curl -L https://zellij.dev/launch )- fish/xonsh:
bash -c ' bash <(curl -L https://zellij.dev/launch) '四、从 main 分支安装(不推荐)
- 官方明确不推荐从 main 分支安装:该分支代表预发布(pre-release)代码,持续处于开发中,可能包含损坏或不可用的功能;此外使用它可能污染后续版本的缓存,导致用户必须先清空缓存才能使用正式发布版。
- 官方表示不会阻止你这样做(涉及新功能的 bug 报告也很受欢迎),但请优先考虑按上文使用 latest release。
五、搭建开发环境
- 克隆项目(Clone the project)。
在项目文件夹中,运行 debug 构建:
cargo xtask run运行所有测试:
cargo xtask test- 更多构建命令请参见 CONTRIBUTING.md。
六、首次运行与配置
- 安装完成后即可启动使用,入门教程见 Screencasts & Tutorials。
- 配置方法参见 Configuration Documentation(配置文档)。
- 布局(Layouts)相关文档与 FAQ 在项目导航中提供。
七、常见问题提示
- 若操作系统没有现成软件包,优先选预编译二进制而不是从 main 分支编译。
- 从 main 分支安装后如需回到正式版,可能需要先清理缓存。
- 仓库中的 issue(无论开启或关闭)不必然代表软件存在 bug,官方无法保证所有 issue 都被处理或阅读。