我最近从 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其命名为其他名称。