Answers:
尽管在tmux手册中说了什么:
The target-session rules for attach-session are slightly
adjusted: if tmux needs to select the most recently used session,
it will prefer the most recently used unattached session.
Drew的答案在以下情况下无法正常工作:
0: 1 windows (created Wed Nov 7 23:51:08 2012) [177x47]
1: 1 windows (created Wed Nov 7 23:51:33 2012) [177x47] (attached)
tmux at
将附加到上一个会话(#1)(即使此会话仍附加在其他位置)。这破坏了运行多个tmux会话并仅附加到独立的会话的整个想法(使用mosh + tmux + iterm2创建完美的漫游终端)。
另一种方法是手动选择未连接的会话:
tmux ls | grep -vq attached && tmux at `tmux ls | grep -vm1 attached | cut -d: -f1`
关于什么
tmux attach || tmux new
或者,~/.tmux.conf
如果文件不存在,则直接创建该文件,然后添加
new-session
使其在没有运行时创建一个新会话tmux attach
。
为加上tmux
别名也可能很方便tmux attach
。
(tmux ls 2>/dev/null | grep -vq attached && tmux at) || tmux