多路复用器和终端之间有什么关系?

多路复用器和终端之间有什么关系?

最近,我了解到有这个tmux工具。

在 wiki 中,它定义 tmux 是一个终端多路复用器,我有点知道它能做什么。

但我对 tmux(多路复用器)和终端之间的关系有点困惑。

一些问题:

  • tmux 需要在终端应用程序中使用吗?
  • 如果我使用 tmux,使用哪种类型的终端有关系吗?tmux 会完全接管终端的控制吗?
  • 使用 tmux 与 gnome-terminal 比使用 更好terminator?因为 tmux 比 terminator 提供更多功能?

答案1

TMUX 确实是一个很棒的工具,我经常使用它。非常适合长时间运行的应用程序和不可靠的网络连接。

TMUX 只是一种为终端会话添加功能的软件。实际上,它提供了一个虚拟终端 - 实际上是一个“物理”终端上的任意数量的虚拟终端(当然,并不是真正的物理终端,因为您可能通过远程终端会话进行连接)。

也许更好的思考方式是,你以某种方式启动一个“shell”(例如通过 SSH 或本地终端),然后不直接与 shell 交互,而是运行一个应用程序,该应用程序看起来类似于 shell,并将命令传递到 shell,但位于顶部。如果您的 shell 连接由于某种原因中断,虚拟终端应用程序仍在运行,因此您可以重新连接到它。

  • 是的,您需要某种终端/shell 来运行 TMUX。
  • TMUX 只能向底层终端/shell 添加有限的内容,因此确实会造成一些影响。例如,如果您有一个单色终端会话,那么您实际上无法添加颜色。
  • 比终结者“更好”吗?不知道,答案无论如何都是个人意见。其中一个或另一个是否能给你更多或更少你真正想要的东西?

相关内容