我tmux
经常使用它来轻松处理本地计算机上的多个终端。有时,我需要连接到远程计算机并在终端(即 tmux 中的窗格或窗口)中启动脚本。如果我的计算机在此过程中因任何原因断开连接,远程脚本将被终止,并且我无法重新连接到启动该过程的远程终端。
终端多路复用器的部分目的是处理这种精确的场景,但就我而言,由于我tmux
在本地计算机上运行,因此我无法重新连接到启动远程进程的终端。
一种选择是tmux
在偏僻的计算机位于本地 tmux 会话的一个窗格中,但我担心在以下情况下会遇到键盘快捷键冲突:筑巢或screen
在tmux
之内tmux
。
处理这个问题的好方法是什么?嵌套控制台多路复用器是个好主意吗?这是解决这个问题的唯一方法吗?
答案1
一种方法是仅在远程计算机上使用终端多路复用器。在单独的终端模拟器中运行每个 shell 的优点是可以并排放置多个 shell 窗口。在远程机器上,抗断开连接是一个巨大的胜利,证明了终端多路复用器的合理性,但在本地,它们的优势较少。
如果您确实想嵌套终端多路复用器,则在本地和远程使用不同的前缀键将是简单的解决方法。