Tmux

tmux 兩個單獨的窗格和一些程序

  • June 9, 2021

我正在與同一台專用伺服器上的另一位開發人員合作。目前,我們有一個 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 換成四個。

引用自:https://unix.stackexchange.com/questions/508382