Zellij 评论:为放弃 tmux 的人设计的终端复用器
在任何平台上使用终端,你可以做很多事情。但尽管我广泛使用命令行,我一直在避免使用某一类生产力工具,我觉得大多数人也是这样。终端复用器。
终端复用器,本质上允许你在一个终端窗口中打开多个终端面板和会话。这听起来类似于在 PowerShell 中打开新标签,但据说,当你开始使用它时,它不仅远不止这些,而且要好得多。
“终端多路复用器”这个词几乎与“Tmux”同义。但,这里写的并不是关于Tmux的。它是关于更好的东西。
认识 Zellij
一个友好且有能力的多路复用器
安装 Zellij 后,你只需在终端中输入 zellij,你的终端就会焕然一新。但它仍然像普通终端一样工作。你可以运行所有你平常会运行的命令。不同之处在于,现在每当你需要另一个终端实例时,只需按下 Alt + N,瞧,又有一个终端出现了。太棒了。
说到安装,Zellij 的网站为你提供了在任何平台(macOS、Linux、Windows)上安装它的直接指南。我在所有平台上首选的方法都是通过极好的 Homebrew。
我特别喜欢的是,你不需要记住无尽的快捷键就能使用它。你可以直接用鼠标拖动分隔条来调整窗格大小,就像在桌面操作系统中调整窗口大小一样。
你可以将终端并排放置,垂直堆叠,随意调整大小,并且通常可以将你的终端变成一个真正的工作空间。
这对我尤其有用,因为由于我的显示器支架设置,我有一个竖屏显示器尴尬地夹在两个横屏显示器之间。找到竖屏显示器的有用用途出乎意料地困难。但 Zellij 让它在终端工作中非常棒。
我可以在垂直显示器上最大化 Zellij,将多个终端面板垂直堆叠,专门用一个面板进行 SSH,另一个面板用于监控输出,另一个面板用于日志,而且它的效果非常好。
关于多路复用器的一点内容
和我新的终端朋友
我在这里试图同时做两件事:说服你你需要一个多路复用器,并且这个多路复用器应该是 Zellij。让我先尝试第一部分,用一个小场景来说明。想象一下,你已经通过 SSH 登录到一台服务器,并且正在运行一个长时间执行的命令,比如 tcpdump。与此同时,你可能还需要在不停止第一个命令的情况下运行另一个命令。怎么办呢?通常,你需要打开一个新的终端窗口,再次通过 SSH 登录到服务器,如果有必要,再导航回同一个目录,然后再运行第二个命令行。
那么你就必须管理桌面上的所有窗口,并记住哪个终端在做什么。一个多路复用器可以解决所有这些问题。而这个特定的多路复用器,解决了大多数其他多路复用器的问题。
你看,当你在终端尝试做别的事情时,突然意识到你需要一个复用器,这时你才会想到复用器。所以如果复用器本身变得复杂、难以配置,或者需要你花时间去主动学习,它就开始违背初衷。这正是我(以及大多数人)使用 tmux 的经历。
我多年前尝试过它。我设法设置了一些东西,可能也成功了,但最终我只是停止使用它,因为我想做真正的终端工作。强迫自己同时学习 tmux 感觉像是一种阻力,而不是便利。Zellij 就没有这种感觉。
Zellij 有一个很大的优势
你不需要成为终端高手
您可以通过三次点击在本地网页服务器上共享您的会话。 |
Zellij 提供了大量的功能和特性。但是,在使用它大约三周后,我仍然最常使用的快捷键只是 Alt + N 来创建一个新窗格。
进入门槛非常低,以至于即使你几乎不知道自己在做什么,也能立即从中受益。我就是一个例子,终于在忽略了多年的情况下开始使用终端复用器。
Zellij 还支持持久会话,这是我依赖的另一个功能。你可以完全关闭你的终端应用程序,无论是 Windows Terminal、PowerShell 还是其他任何终端,之后可以重新连接到你离开时的完全相同的会话。
例如,Obsidian 有一个用于 Linux 系统的无头同步软件包。它很有用,但对我来说还不够可靠,不足以让我创建一个完整的 systemd 服务并完全自动化。与此同时,它仍然是我有时候希望能在后台持续运行的东西。持久会话非常适合这种情况。我只需将进程放入另一个面板,然后忘掉它即可。
另一个值得强调的点是布局。一旦你开始经常使用 Zellij,布局系统就很难被忽视。布局只是普通的配置文件(Zellij 使用 KDL,这只是一个友好的键值格式),它描述了你希望终端在打开时呈现的样子。你可以定义窗格、它们的大小、起始目录、应该运行的命令,甚至哪个窗格应该获得焦点。然后你用该布局启动 Zellij,你的整个工作区会立即出现,完全构建完成。
例如,我可以为我的家庭实验室工作设置一个布局。它打开时,一个面板已经通过 SSH 连接到我的 Ubuntu 服务器,另一个面板在跟踪 OpenWRT 日志,另一个面板位于我的 Docker compose 目录,还有一个较小的面板运行 btop。说到这个,我真的应该开始使用一个 btop 的替代品。
你可能应该试试
如果你一直对终端多路复用器持观望态度,或者你曾经尝试过 tmux 并像我一样放弃了它,那么 Zellij 值得认真看看。它不会因为你忽略其快捷键而惩罚你,也不要求在可用之前必须有配置文件。
它就在那里,一旦你开始使用它就让你的终端更美观,而且你投入得越多,它就越有用。这种组合比它应该的要少得多。








