本文介绍: 我们这里用ROS2-humble进行机器人开发,因为不断地进行终端窗口打开切换,在没有窗口管理下,效率非常低,因此,不得不用tmux进行管理,这在一定程度上提高节点node开发效率。

A Quick and Easy Guide to tmux (hamvocke.com)

一、说明

        我们常用ubuntu,用alt+ctl+T实现终端窗口弹出。然而当需要多个终端一起工作切换的效率就成了问题。 tmuxubuntu下,终端窗口工具。该工具实现多窗口分屏显示、多个会话一个终端等多种功能这里简单介绍用法

二、Tmux是个啥?

        tmux作者将其描述为终端多路复用器。这个花哨的术语背后隐藏一个简单概念:在一个终端窗口中,您可以打开多个窗口和拆分视图(在 tmux 术语中称为“窗格”)。每个窗格都将包含其自己的、独立运行shell 实例bash、zsh,无论您使用什么)。这允许您同时运行多个终端命令应用程序,而无需打开多个终端仿真器窗口。

        最重要的是,tmux 将这些窗口和窗格保存一个会话中。您可以随时退出会话。这称为“分离-detaching”。 tmux 将使该会话保持活动状态,直到您终止 tmux 服务器(例如,当您重新启动时),这是非常有用的,因为在以后的任何时间点,您都可以通过简单地“附加”到该会话来从您离开它的地方准确地拾取该会话

       

三、如何安装启动

3.1 安装

        安装语句简单,只要以下语句就能:

sudo apt install tmux

3.2 启动tmux

        启动也很简单,只要打开一个终端,输入

tmux

        注意:所有的快捷键,只有在有tmux状态栏(Tmux被启动),才能有效。 

3.3 退出tmux

        只要按快捷键 Ctrl+D ,永远能够退出。

四、会话快捷键和命令

4.1 创建会话

        如何创建一个新的窗口;在创建会话的同时,tmux 会在会话创建一个会话(tmux window),就是图 中的 0:bash过程如下:

  • 第一步:按 Ctrl+B 组合键,然后松开。
  • 第二步:再单独按一下 c 键。

         第一个启动的 Tmux 窗口,编号是0,第二个会话的编号是1,以此类推。

4.2 消除会话

        不断按ctr+d就可以一个一个地消除会话,直到退出Tmux

4.3 选择第N个会话

        按ctr+d后松开,再按0进入第0会话,(按1进第二个,以此类推可以进入不同会话)。状态栏可以显示。

ctr+b 后按 0

 ctr+b后按1

 

每个会话相当于每次打开一个新的终端,与窗口概念不同。下面我们将窗口和会话对应起来。

五、窗口命令快捷键

5.1 创建子窗口

        所谓子窗口,就是把当前窗口按照网格分成不同的格子。一般来说,是一个对话下,对应多个网格

5.2 退出窗口格

        用ctrl+d退出一个窗口格子

5.3 窗格之间跳转

        通过ctr+b后;↑ ← → ↓ 从不同方格跳转

六、所有快捷键

6.1 快捷键

        在终端下启动tmux前提下,以下快捷键可以实现窗口操作

6.2 切换窗口

七、结论

        我们这里用ROS2-humble进行机器人开发,因为不断地进行终端窗口打开切换,在没有窗口管理下,效率非常低,因此,不得不用tmux进行管理,这在一定程度上提高节点node开发效率。因此作个文档方便查阅。

原文地址:https://blog.csdn.net/gongdiwudu/article/details/129317682

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_10661.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注