Terlepas dari apa yang tertulis di manual 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.
Jawaban Drew tidak akan berfungsi dengan baik dalam situasi seperti:
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
akan melampirkan ke sesi terakhir (# 1) (meskipun sesi ini masih terpasang di tempat lain). Ini menghancurkan seluruh ide untuk menjalankan beberapa sesi tmux dan hanya menempel pada sesi yang terpisah (untuk menggunakan mosh + tmux + iterm2 untuk membuat terminal roaming yang sempurna).
Pendekatan lain adalah dengan memilih sesi yang tidak dilampirkan secara manual:
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