x-cmd pkg | tmux - 开源终端多路复用器(terminal multiplexer)

发布时间:2024年01月14日

简介

tmux 是一个用于 Unix 操作系统的开源终端复用器(terminal multiplexer),它允许用户在一个终端窗口中创建多个虚拟终端会话,并同时在这些会话之间切换,以便在一个终端窗口中同时运行多个命令和应用程序。对于那些频繁在 Linux 系统上操作的同学们,它绝对是一个不可或缺的工作利器,能够极大地提升工作效率。

首次用户

  1. 使用 x tmux 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 tmux 命令常用功能的 demo 示例,可以帮你快速上手 tmux 。

  3. 使用案例:

    tmux-1min-cn

    # 启动的一个命名为 new_sessions 的 tmux 窗口
    x tmux new -s new_sessions
    
    # 查看当前所有的 tmux 会话
    x tmux ls
    
    # 杀死命名为new_sessions 的 tmux 会话
    x tmux kill-session -t new_sessions
    
    • 常用快捷键:
      • ctrl-b:默认的前缀键,所有快捷键操作都要通过前缀键唤起。
      • ?:查看快捷键帮助。
      • <esc> / q:退出帮助。

基本概念

会话(Session):会话是 tmux 的最高级别概念,可以理解为一个运行在后台的虚拟终端。你可以创建多个会话,每个会话都有一个唯一的标识符,可以通过这个标识符在它们之间进行切换。每个会话都可以包含多个窗口。

窗口(Window):窗口是会话中的一个独立的工作区域,默认充满会话界面。你可以在窗口中运行不同的程序或命令,类似于在终端中打开多个标签页。你可以在会话中创建多个窗口并在它们之间切换。

面板(Pane):面板是 tmux 中最小的实体,是窗口的分割区域,允许在同一个窗口中同时显示多个终端。你可以在一个窗口中创建水平或垂直的面板,方便同时查看或操作不同的终端。

简而言之,会话是最高级别的容器,窗口是会话中的工作区域,而面板是窗口中的分割区域,允许同时显示多个终端。

功能特点

  1. 一个虚拟终端可以管理多个会话,窗口和面板
  2. 支持分屏,同时处理多个操作
  3. 窗口、面板可以在会话间自由移动,切换
  4. 丰富灵活的状态行展示
  5. 支持自定义快捷键,依照个人习惯配置令操作更高效
  6. 不受断网影响,避免丢失重要工作进度
  7. 结对编程,方便演示与协作
  8. 自带复制粘贴缓冲区管理
  9. 脚本化配置,可配置多种操作环境

竞品和相关作品

zellijtmux 类似,是一个面向开发人员、运营人员以及任何热爱终端用户的终端多路复用器。

进一步阅读

  • Tmux 源代码 - tmux 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 tmux 和参与社区贡献。
  • Getting started: tmux - 官方提供的 tmux 快速上手文档。
  • Tmux 维基百科- 维基百科页面提供了关于 Tmux 的详细历史和技术细节。
  • tmux(1) manual page- 提供关于 tmux 的详细信息,包括使用说明、命令选项、示例和其他相关内容。
  • 阮一峰: Tmux 使用教程 - 其中介绍了 tmux 的缘由、特点和实用示例,文章简洁易懂。
文章来源:https://blog.csdn.net/edwinjhlee/article/details/135585081
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。