当前位置: 首页 > 科技观察

Linux技巧:Rust中的新终端多路复用器

时间:2023-03-12 10:41:55 科技观察

Zellij是一个用Rust编写的新终端工作区和多路复用器(如tmux和屏幕),可用于macOS和Linux。它最重要的特性之一是布局系统,以及用任何语言编写的可编译为WebAssembly的插件。虽然该工具已准备好供日常使用,但仍需要说明的是,它目前处于测试阶段,因此您可能会偶尔遇到崩溃。目前它缺少一些功能(请继续阅读以了解详细信息)。与tmux或屏幕等其他终端多路复用器不同,Zellij带有开箱即用的用户友好界面,在屏幕底部显示状态栏,并提供可用的键盘快捷键和使用此工具的提示。状态栏(以及标签栏)是作为一个插件实现的,当您习惯了它的键盘快捷键时,可以很容易地禁用它。当您启动Zellij时,您会注意到它显示了可用的键盘快捷键,允许您锁定布局、访问窗格选项、选项卡、调整大小、滚动和退出(请参见本文上方的屏幕截图)。当您使用这些快捷方式之一时,例如面板快捷方式(Ctrl+p),工具提示会变成面板可用的键盘快捷方式,例如创建新窗格、在窗格之间移动、关闭活动窗格等:来自:https://www.linuxmi.com/zellij-rust-terminal.html除了简单易用,Zellij在排列和调整窗格大小方面也尝试创新。如果您想创建垂直或水平拆分,您不必自己弄清楚。相反,应用程序会寻找打开新窗格的最佳位置。调整窗格大小时也没有限制。可以配置键盘快捷键以及Zellij启动时使用的初始布局。您可以在此处看到默认的键盘快捷键,这是默认布局。Zellij的下一个版本还将提供内置的tmux模式,同时类似屏幕的键绑定正在开发中。除了状态栏和选项卡栏之外,Zellij还附带了一个名为Strider的插件,这是一个Ranger(控制台文件管理器)的克隆,但这对我不起作用-在一台机器上它根本没有负载,而在另一台机器上机器加载文件失败。下面是从Zellij网站上获取的此功能的GIF:缺少功能/路线图由于它是新版本,第一个alpha版本是在2021年1月(而第一个beta版只有一周),因此该工具缺少一些功能。最重要的一点绝对是缺乏分离活动会话并在以后恢复它们的能力。我们的计划是通过客户端-服务器架构来实现这一点,其中客户端是用户交互的前端,而服务器是所有魔法发生的后端。已经有关于实现此功能的工作-您可以使用此拉取请求跟踪其进度。该计划还允许通过浏览器连接到Zellij,而不是在本地或远程计算机上打开终端窗口。Zellij路线图上的其他功能包括与他人共享会话的能力,支持跨屏幕的多个终端窗口(允许窗格在不同的窗口和屏幕之间传输,让它们都属于同一个会话),以及智能布局(当添加在创建新窗格或调整窗口大小时智能地重新排列布局)。我写这篇文章时缺少的其他功能(但将来应该会)包括配色方案支持、鼠标支持、从当前布局创建布局文件的能力,以及打开具有特定布局的新选项卡的能力。Windows支持也可能在未来实现,使Zellij成为第一个具有原生Windows支持的终端多路复用器。还值得注意的是,目前Zellij在WSL2上运行速度非常慢。下载Zellij要在Linux上安装Zellij二进制文件,只需解压缩下载的存档文件,cd进入解压缩的文件夹,然后将二进制文件安装到/usr/local/bin中:linuxmi@linuxmi:~/www.linuxmi.com/zellij-x86_64-unknown-linux-musl$sudoinstallzellij/usr/local/bin有关配置Zellij(键绑定、布局、插件)的信息,请查看其文档。来自:https://www.linuxmi.com/zellij-rust-terminal.html