📦 x-cmd pkg | zellij - 终端复用器,能作为 tmux 的替代品

440 阅读3分钟

简介

zellij 是用 Rust 开发的终端复用器(Terminal Multiplexers),能作为 screentmux 的替代品。

它可以帮用户在一个窗口中同时处理多个任务,能将程序与启动该程序的 Unix shell 会话分开,以保证远程连接意外中断时进程依旧继续运行。其核心功能包括会话管理、分割窗口等,非常适合需要同时运行多个任务的开发者或系统管理员。

相比于传统的终端复用器,zellij 的用户界面更加友好,使用的设计元素更加现代化,内置布局系统和插件系统,对新手而言更容易上手。

zellij-1.gif

快速上手

安装

eval "$(curl https://get.x-cmd.com)"        # 安装 x-cmd
x env use zellij                            # 使用 x-cmd 安装 zellij

使用

  1. 基本用法:

    zellij -s <session name>            # 创建新的会话
    zellij ls                           # 列出活动的会话
    zellij a <session name>             # 连接到指定会话
    zellij k <session name>             # 杀死指定会话
    zellij d <session name>             # 删除指定会话
    zellij ka                           # 杀死所有会话
    
  2. 常用快捷键:

    • Ctrl-g:锁定或界面,主要用于缓解快捷键冲突的情况。
    • Ctrl-p + n:分割生成新窗口
    • Ctrl-p + x:关闭当前聚焦的窗口
    • Ctrl-p + :切换到左侧的窗口
    • Ctrl-t + n:创建新的标签页
    • Ctrl-t + x:关闭当前聚焦的标签页
    • Ctrl-t + :切换到左侧的标签页
  3. 配置:

    • 查看并检查 zellij 的配置:

      zellij setup --check
      
    • 创建配置文件 config.kdl(使用默认配置):

      mkdir ~/.config/zellij
      zellij setup --dump-config > ~/.config/zellij/config.kdl
      
    • zellij 插件

功能特点

  1. 会话管理:可以创建多个会话,支持会话分离(detach)和重新附加(reattach),即使网络连接中断也不会丢失运行状态。
  2. 窗口管理:允许将窗口分割成多个子窗口,用户可以在不同子窗口间切换,每个子窗口可以运行不同的程序。
  3. 支持鼠标:允许用户通过鼠标操作进行窗格切换、调整大小等。
  4. 个人自动化:zellij 通过布局功能,允许用户配置和保存特定的窗格布局。这使得用户可以轻松地创建和切换不同的窗格布局,以适应自己的工作流程和自动化需求。
  5. 多人协作:zellij 支持多个用户同时在同一终端会话中进行协作。这意味着多个用户可以共享终端会话,并同时进行操作和交流,以实现高效的团队合作和知识共享。
  6. 独特的 UX 功能:zellij 提供了一些独特的用户体验功能,如浮动和堆叠窗格,这些功能使用户可以灵活地组织和管理终端中的不同窗格。
  7. 插件系统:zellij 的插件系统允许用户使用编译为 WebAssembly 的插件, 用户也可以创建自己的插件。

竞品和相关项目

  1. GNU Screen:一款经典的终端复用器,正式发布于 1987 年,是标准的 Unix 实用程序。
  2. tmux:由 Nicholas Marriott 用 C 语言开发的终端复用器,正式发布于 2007 年,包含了 GNU Screen 的大部分功能,是当前主流的终端复用器。

进一步阅读




更多内容请查阅 : pkg/zellij

转载请标明原文链接www.x-cmd.com/pkg/zellij


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法