Zellij 是一个用 Rust 编写的新终端多路复用器

[ad_1]

Zellij 是一个新的终端工作区和多路复用器(如 tmuxscreen) 用 Rust 编写,适用于 macOS 和 Linux。 它最重要的功能包括布局系统和用任何语言编写的可编译为 WebAssembly 的插件。

虽然该工具已准备好供日常使用,但仍然重要的是要提及它现在具有 beta 地位,因此您可能会偶尔遇到崩溃。 它现在还缺少很多功能(请继续阅读以了解详细信息)。

不像其他终端多路复用器,像 tmux 或者 screen, Zellij 带有开箱即用的用户友好 UI,在屏幕底部显示一个状态栏,其中包含可用的键盘快捷键和使用此工具的提示. 状态栏(以及标签栏)是作为插件实现的,当您习惯了它的键盘快捷键时,它可以很容易地被禁用。

当您启动 Zellij 时,您会注意到它显示了可用的键盘快捷键,允许您锁定布局、访问窗格选项、选项卡选项、调整大小、滚动和退出(请参阅本文顶部的屏幕截图)。 当您使用这些键盘快捷键之一时,假设窗格快捷键 (Ctrl + p),提示栏变为可用于窗格的键盘快捷键,例如创建新窗格、在窗格之间移动、 close 活动窗格等:

除了用户友好, Zellij 还尝试在排列和调整窗格大小的方式上进行创新. 您不必自己弄清楚是要创建垂直拆分还是水平拆分。 相反,应用程序会寻找打开新窗格的最佳位置。 调整窗格大小时也没有限制。

可以配置键盘快捷键以及 Zellij 在启动时使用的初始布局。 您可以在此处查看默认键盘快捷键,这是默认布局。 下一个 Zellij 版本也将提供内置的 tmux 模式,而类似屏幕的键绑定功能正在开发中。

fzf(交互式命令行模糊查找器)的快速介绍

除了状态栏和标签栏之外,Zellij 还附带了一个名为 Strider 的插件,这是一个 Ranger(控制台文件管理器)克隆,但这对我来说不能正常工作 – 在一台机器上根本无法加载,而在另一台机器上它无法加载文件。 因此,这是从 Zellij 网站上获取的此功能的 GIF:

缺少功能/路线图

是新的,第一个 alpha 版本于 2021 年 1 月发布(以及第一个 beta 仅一周),该工具缺少一些功能。 最重要的绝对是缺乏分离活动会话并稍后恢复它们的能力. 计划是通过客户端 – 服务器架构来实现这一点,其中客户端是与用户交互的前端,而服务器是所有魔法发生的后端。 已经有实现此功能的工作 – 您可以通过此拉取请求跟踪其进度。

该计划还允许通过浏览器连接到 Zellij,而不是打开终端窗口,无论是在本地还是远程机器上。

[[Edit ]]持久/可分离会话已添加到 Zellij 0.12.0。

Zellij 路线图上的其他功能包括与他人共享会话的能力,支持跨屏幕的多个终端窗口 (允许跨不同窗口和屏幕传输窗格,让它们都属于同一个会话), 和智能布局 (在添加新窗格或调整窗口大小时智能地重新排列布局)。

我写这篇文章时缺少的其他功能(但应该在未来实现)包括配色方案支持、鼠标支持、从当前布局创建布局文件的能力,以及打开具有特定布局的新选项卡. Microsoft Windows 支持也可能在未来实现,使 Zellij 成为第一个具有本地 Windows 支持的终端多路复用器。

还值得注意的是,目前 Zellij 在 WSL2 上非常慢。

当长时间运行的命令用 Noti 完成时,在您的桌面或手机上获取通知

下载 Zellij

要在 Linux 上安装 Zellij 二进制文件,只需解压缩下载的存档, cd 进入你解压它的文件夹,然后安装二进制文件到 /usr/local/bin 使用:

sudo install zellij /usr/local/bin

要配置 Zellij(键绑定、布局、插件),请查看其文档。

broot 是一个用于命令行的交互式 Treeview 目录导航工具

[ad_2]

Related Posts