Tmux:终端复用器的基本使用(二)

2023-10-21 23:12

本文主要是介绍Tmux:终端复用器的基本使用(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

相关阅读

Tmuxicon-default.png?t=N7T8https://blog.csdn.net/weixin_45791458/category_12472796.html?spm=1001.2014.3001.5482


        上一篇文章列举了一些关于tmux中会话的基本使用方法,但会话并非是tmux的最强大的功能,tmux还能在一个会话中创建多个窗口(windows),并在这些窗口之间任意切换。

        之前说过,在创建一个会话时会自动在会话中创建一个窗口并连接到它,这时的窗口默认命名和创建的默认会话一样,是0,1, 2...,如下图所示在会话1中有一个名字为0的窗口。

        当然,就像会话一样,用户可以在创建会话时自行选择窗口的名字,也可以选择在会话中添加其他窗口,如下命令所示。

tmux new -s mysession -n mywindow   //在tmux外部使用
:new -n mywindow                    //在tmux内部使用[ctrl]+b+:进入命令模式
[ctrl]+b+c                          //在tmux内部使用

        之前说到,当一个窗口被创建时没有被命名,那么窗口名字会自动跟随当前窗格前台运行的进程名改变,如下图所示,因为当前窗格中运行了bash,所以窗口名变成了bash。 

         如下图所示,当前窗格中运行bash时,窗口的名字是bash,当切换到其他pane时,窗口名字被更改为sleep。

         在创建了一个窗口后重命名一个窗口也是可以的,使用如下命令可以轻松做到这一点,无论是在tmux内部还是外部。

$tmux rename-window new_window-name                      //在tmux内部使用,重命名当前window,在tmux外部使用,重命名最后连接的窗口 
$tmux renamew new_window-name                            //在tmux内部使用,重命名当前window,在tmux外部使用,重命名最后连接的窗口 
$tmux rename-window -t old_window_name new_window_name   //在tmux内部和外部均可使用
$tmux renamew -t old_window_name new_window_name         //在tmux内部和外部均可使用
[ctrl]+b+,                                               //在tmux内部使用

        如下图所示,在tmux内部使用[ctrl]+b+,,更改窗口的名字为window。 

        当你想关闭一个窗口可以使用以下的命令,其中killw是kill-window的别名,注意:当关闭一个窗口时,里面的进程会随着结束。

$tmux kill-window                         //在tmux内部使用则删除当前连接的窗口,在tmux外部使用则删除最后连接的窗口
$tmux killw                               //在tmux内部使用则删除当前连接的窗口,在tmux外部使用则删除最后连接的窗口
$tmux kill-window -t mywindow             //在tmux内部和外部均可使用,指定删除名字为mywindow的窗口
$tmux killw -t mywindow                   //在tmux内部和外部均可使用,指定删除名字为mywindow的窗口
$tmux kill-window -a                      //在tmux内部使用则删除除当前连接的窗口外的所有窗口,在tmux外部使用则删除除最后连接的会话外的所有窗口
$tmux killw -a                            //在tmux内部使用则删除除当前连接的窗口外的所有窗口,在tmux外部使用则删除除最后连接的会话外的所有窗口
$tmux kill-window -a -t mywindow          //在tmux内部和外部均可使用,删除除名字为mywindow的窗口外所有窗口
$tmux killw -a -t mywindow                //在tmux内部和外部均可使用,删除除名字为mywindow的窗口外所有窗口
[ctrl]+b+&                                //在tmux内部使用

        下图显示了在tmux中使用[ctrl]+b+&关闭窗口的过程,在使用快捷键[ctrl]+b+&关闭窗口时tmux会进行二次确认,当一个会话内的所有窗口都关闭后,该会话即会被删除并所有连接至该会话的客户端都会断开连接。 

        窗口间的切换功能是很重要的,使用以下命令可以轻松地在一个会话中的不同窗口间切换,可以上下切换也可以指定编号。

[ctrl]+b+n       //在tmux内部使用,切换到下一个窗口
[ctrl]+b+p       //在tmux内部使用,切换到上一个窗口
[ctrl]+b+[0-9]   //在tmux内部使用,切换到指定编号的窗口

        虽然有了上面的三种切换命令,但有时用户会需要在不同的会话中的窗口之间切换,此时以下命令就很有帮助,此外这个命令会列出所有的窗口以及它们的结构,所以也可利用这个查看tmux的结构。

[ctrl]+b+w   //在tmux内部使用,以列表的形式,列出所有window结构以供选择进入

        如下图所示,用户可以看到不同会话中不同窗口的分布情况,并可以选择一个窗口切换。 

        改变一个窗口的编号也是可行的,使用如下命令可以使编号2和编号1的窗口交换编号。

:swap-window -s 2 -t 1  在tmux内部使用[ctrl]+b+:进入命令模式

这篇关于Tmux:终端复用器的基本使用(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/257561

相关文章

使用Python实现矢量路径的压缩、解压与可视化

《使用Python实现矢量路径的压缩、解压与可视化》在图形设计和Web开发中,矢量路径数据的高效存储与传输至关重要,本文将通过一个Python示例,展示如何将复杂的矢量路径命令序列压缩为JSON格式,... 目录引言核心功能概述1. 路径命令解析2. 路径数据压缩3. 路径数据解压4. 可视化代码实现详解1

Pandas透视表(Pivot Table)的具体使用

《Pandas透视表(PivotTable)的具体使用》透视表用于在数据分析和处理过程中进行数据重塑和汇总,本文就来介绍一下Pandas透视表(PivotTable)的具体使用,感兴趣的可以了解一下... 目录前言什么是透视表?使用步骤1. 引入必要的库2. 读取数据3. 创建透视表4. 查看透视表总结前言

Python 交互式可视化的利器Bokeh的使用

《Python交互式可视化的利器Bokeh的使用》Bokeh是一个专注于Web端交互式数据可视化的Python库,本文主要介绍了Python交互式可视化的利器Bokeh的使用,具有一定的参考价值,感... 目录1. Bokeh 简介1.1 为什么选择 Bokeh1.2 安装与环境配置2. Bokeh 基础2

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http