Незважаючи на те, що написано в посібнику з 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.
Відповідь Дрю не спрацює належним чином у такій ситуації, як:
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 ls 2>/dev/null | grep -vq attached && tmux at) || tmux