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