在Linux的世界里,终端复用器是开发人员、系统管理员和高级用户必不可少的工具,因为它们允许你在单一窗口内管理多个终端会话,从而使工作流程更加高效和有组织。
目前最令人兴奋的终端复用器之一是 Zellij,它是一个开源的终端复用器,旨在简化并增强你在命令行中的工作方式。
与传统的终端复用器(如 tmux 或 screen)不同,Zellij 提供了独特的布局系统、易于学习的键绑定以及一个插件系统,允许你进行自定义。
你可以在 GitHub 上找到 Zellij 的官方仓库,该项目由一个热衷于提升终端体验的开发者社区积极维护。
Zellij 的主要特性:
- 窗格管理:它允许你将终端窗口分割为多个窗格和标签,可以横向或纵向分割。
- 会话持久化:Zellij 的一个亮点功能是它能够防止终端意外关闭时丢失会话。
- 可定制布局:它提供了一些预定义的布局,方便你快速设置工作区。
- 插件支持:它支持插件,这意味着你可以通过添加新功能来扩展其功能。
- 鼠标支持:与一些仅依赖键盘快捷键的终端复用器不同,Zellij 也支持鼠标交互。
- 状态栏:它在屏幕底部包含一个状态栏,显示有用的信息,如当前时间、电池状态和当前会话的名称。
在 Linux 上安装 Zellij
你可以通过默认的系统包管理器在各种 Linux 发行版上安装 Zellij,如下所示:
sudo apt install zellij [在 Debian、Ubuntu 和 Mint 上]
sudo dnf install zellij [在 RHEL/CentOS/Fedora 和 Rocky/AlmaLinux 上]
sudo emerge -a sys-apps/zellij [在 Gentoo Linux 上]
sudo apk add zellij [在 Alpine Linux 上]
sudo pacman -S zellij [在 Arch Linux 上]
sudo zypper install zellij [在 OpenSUSE 上]
sudo pkg install zellij [在 FreeBSD 上]
如果软件包不可用,你可以从最新的发布版下载预编译的二进制文件,并将其放置在你的 $PATH 中:
wget https://github.com/zellij-org/zellij/releases/download/v0.41.2/zellij-x86_64-unknown-linux-musl.tar.gz
tar -xvf zellij-x86_64-unknown-linux-musl.tar.gz
chmod +x zellij
./zellij
更好的做法是将 Zellij 移动到已经包含在你的 $PATH 中的系统目录,如 `/usr/local/bin` 或 `~/.local/bin`:
sudo mv /home/ravi/zellij /usr/local/bin/
现在,你可以在任何地方运行 `zellij`。
另外,如果你已经安装了 Rust,可以使用 Cargo 编译并安装 Zellij:
cargo install zellij
对于那些想在不安装的情况下尝试 Zellij 的用户,可以通过不同的 shell 进行尝试:
bash <(curl -L https://zellij.dev/launch) [对于 bash/zsh]
bash (curl -L https://zellij.dev/launch | psub) [对于 fish]
这些命令会直接启动 Zellij,而无需完整安装。
开始使用 Zellij
安装完成后,你只需在终端中输入 `zellij`,即可启动 Zellij 会话,并帮助你选择两种键绑定模式。
如果你是 Zellij 新手,建议选择默认模式,它提供了直接的键绑定来切换模式。

Zellij 基本命令
以下是一些基本命令,帮助你快速上手:
- 分割窗格:你可以通过按 `Ctrl + o` 然后按 `-` 来水平分割当前窗格,或者按 `Ctrl + o` 然后按 `|` 来垂直分割。
- 切换窗格:你可以使用 `Ctrl + o` 然后按箭头键(←, →, ↑, ↓)来在窗格之间切换。
- 调整窗格大小:要调整窗格大小,请按 `Ctrl + o` 然后按 `Shift + 箭头键`。
- 关闭窗格:要关闭当前窗格,请按 `Ctrl + o` 然后按 `x`。
- 创建新标签:你可以通过按 `Ctrl + o` 然后按 `n` 来创建新标签。
- 切换标签:要切换标签,请按 `Ctrl + o` 然后按 `Tab`。
使用布局
布局是 Zellij 最强大的功能之一,你可以使用以下命令加载预定义的布局:
layout my_layout
你可以通过编辑 `.kdl` 文件(Kiss Document Language)来创建自己的布局,Zellij 使用这种人类可读的格式来进行配置。
管理会话
像其他终端复用器一样,Zellij 让你可以创建和管理多个会话。
要列出所有活动会话,可以运行:
zellij list-sessions
要附加到特定会话,使用:
zellij attach session_name
自定义 Zellij
Zellij 提供了广泛的自定义选项,你可以通过配置文件进行修改,配置文件通常位于 `~/.config/zellij/config.kdl`。在这里,你可以修改键绑定、定义默认布局以及启用插件。
例如,要将前缀键绑定从 `Ctrl + o` 更改为 `Ctrl + b`,你可以在配置文件中添加以下内容:
keybind {
prefix "Ctrl-b"
}
这个配置文件定义了创建新窗格和关闭窗格的自定义键绑定。
插件和扩展
Zellij 的插件系统是它的另一个亮点,插件可以用任何语言编写,并通过其 API 与 Zellij 进行交互。
一些流行的插件包括:
- 状态栏:显示系统信息,如 CPU 使用率和内存。
- 文件选择器:允许你直接在 Zellij 中浏览和打开文件。
- 标签管理:增强标签的导航和组织。
要安装插件,只需将其脚本放入 `~/.config/zellij/plugins` 目录,并在配置文件中引用它。
Zellij 是一个强大且用户友好的终端复用器,它为管理终端会话带来了全新的方法。凭借其灵活的布局、直观的键绑定和强大的插件系统,它迅速成为 Linux 用户中的热门选择。
无论你是经验丰富的开发人员,还是刚刚接触命令行的新手,Zellij 都提供了可以显著提高工作效率的工具。











