tmux 同一会话的多个实例

har*_*ari 13 gnu-screen tmux

我最近从 gnu-screen 转换为 tmux。我正在为一件事而苦苦挣扎。

我的工作流程是这样的。我在任何时间点为我正在执行的每个“任务”创建一个会话。这样我就可以通过附加到该会话来处理我正在执行的 N 个任务中的任何一个。

我能用 screen 做而不能用 tmux 做的事情如下:在不同的窗口中打开/附加同一会话的多个实例并同时处理它们。例如,如果我正在编辑 3 个不同的文件,我可以让它们在同一个会话的窗格 1、2 和 3 中打开,并且在我面前打开这 3 个文件的同一个会话的每个实例。

我一直无法将 tmux 扭转为让我这样做。每当我附加到 tmux 中现有的附加会话时,它都会复制我在另一个会话上执行的操作。

我希望我已经很好地解释了这一点。如果没有,请告诉我。

jjl*_*lin 11

我想你基本上是screen -x在问怎么做tmux?下面是一个例子:

# Start a new tmux session (with default session name "0").
tmux

# Start another tmux session (default name "1"), sharing windows with "0".
tmux new-session -t 0

# Start yet another tmux session (default name "2"), sharing windows with "0" (and "1").
tmux new-session -t 0

# Now you can attach to sessions with tmux attach-session -t <0|1|2>.
# Or you can omit the -t, and I think it attaches to one that isn't attached to yet.
# I don't know the exact rules for how it decides which free session to choose.
Run Code Online (Sandbox Code Playgroud)

如果您在创建新会话时不喜欢默认的数字名称,您可以将-s other_name其命名为其他名称。