与标准终端应用程序和作业控制相比,终端多路复用器的优点是什么?

时间:2018-11-07 12:41:26

标签: tmux gnu-screen terminal-emulator

与标准终端应用程序和外壳的作业控制功能相结合,我不知道像屏幕或tmux这样的终端多路复用器有什么优点。

终端多路复用器的典型优良特性如下:

  • 持久性
  • 多个窗口
  • 会话共享

但是,前两个功能是通过iTerm2之类的终端应用程序和bash这样的shell的作业控制功能实现的。

会话共享是一个新颖的功能,但在非常罕见的情况下似乎是必需的。

终端多路复用器的优点是什么?为什么使用它? 我对它在日常任务中的优点特别感兴趣。

1 个答案:

答案 0 :(得分:1)

我可以从作为开发者/开发人员的角度告诉您。

几乎每天我都必须在多台服务器上部署一堆应用程序(特定版本)。如果没有诸如Terminator或Tmux之类的东西,那将是一个真正的痛苦。

单个窗口中,我可以放置 4个窗格(一个窗口中有四个)之类的内容,并在 4个不同服务器上监视内容。 。就其本身而言,这是一笔巨大的交易...没有标签或其他终端实例,什么都没有...

第一窗格中,我可以关闭nginx,在第二服务器上,我可以使用supervisord(进程管理器)关闭所有进程,而在第三窗格中,可以完成部署过程...如果我很快需要跳转到其他服务器,则只使用第四个窗格...

有些只使用一堆终端实例的同事在不得不迅速做一堆事情时经常感到困惑,他们不断地进出...如果他们不这样做小心,因为它们切换到错误的终端实例并输入了不适用于该特定服务器的命令,所以他们可以转到错误的服务器:)...

像Tmux这样的终端多路复用器确实确实帮助我快速准确。 Tmux有一个软件包管理器,它可以让您安装插件,并为终端增加更多的负担!

换句话说,很多人正在将Tmux与Vim结合使用...可以让您一起创建一些很棒的东西...

总而言之,这是我使用终端多路复用器所获得的两分钱...