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

What is merit of terminal multiplexer compared to standard terminal app and job control?

与 shell.

的标准终端应用程序和作业控制功能的组合相比,我不知道像 screen 或 tmux 这样的终端多路复用器的优点是什么

终端多路复用器的典型优点如下:

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

会话共享是一项新颖的功能,但似乎在极少数情况下需要它。

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

我可以从我的角度告诉你 devops/developer。

几乎每天我都要在多台服务器上部署一堆应用程序(特定版本)。如果没有 Terminator 或 Tmux 之类的东西,处理这个问题会很痛苦。

window 上,我可以放 4 个窗格 (四个 windows 合二为一)并监控 4 台不同服务器上的东西...这本身就是一件大事...没有选项卡或其他终端实例等等...

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

一些只使用一堆终端实例的同事在必须快速、不断地 ssh 进出时会感到非常困惑...如果他们不小心,他们可能会转到错误的服务器,因为他们切换到错误的终端实例并输入了不适用于该特定服务器的命令:)...

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

另一方面,很多人将 Tmux 与 Vim 结合使用...这让您可以一起创造一些很棒的东西...

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