我正在与另一位开发人员在同一台专用服务器上合作。目前,我们有一个 tmux 会话,其中有一个 tmux 窗口和该窗口上的多个窗格。这使我们能够拥有一个很好的工作区设置,用于查看和管理任何当前正在运行的程序
+-----------+-----------+
| Process A | PA files |
| Process B | PB files |
| Process D | Process E |
+-----------+-----------+
当我们都需要同时进行维护时,就会出现问题。由于光标一次只能位于一个面板中,因此我们一次只能处理一个面板 - 尽管 Processes AE 已经足够解耦,可以让不同的人同时处理它们。
对此有更好的解决方案吗?也许我们可以通过某种方式拥有 tmux 会话,然后每个进程将由转发 stdin 和 stdout 的某个中间人服务运行。然后,我们可以在单独的 tmux 会话中连接到这个中间人。这也很好,因为它可以让我们拥有自己的工作空间。
答案1
没有内置方法可以完成您想要的操作,每个窗格只能出现在一个窗口中,并且每个窗口只能有一个活动窗格。
一种解决方案是在单独的 tmux 服务器内的每个窗格中运行应用程序,例如:
tmux - 孤独的新“程序一”
tmux -Ltwo 新的“程序二”
然后,您和您的同事每个人都创建自己的 tmux 服务器,并在其中运行另外两个 tmux。
tmux -LpersonA new -d“tmux -Lone Attach”
tmux -LpersonA splitw“tmux -Ltwo Attach”
tmux -LpersonA 附加
对于 personB 来说也是如此。然后,您可以将两个应用程序(及其包含的 tmux 服务器)放在不同的位置并单独输入它们。
然而,您正在用 1 个 tmux 换成 4 个 tmux。