Причина, коли обидва клієнта перемикають вікна одночасно, полягає в тому, що вони обоє підключені до одного сеансу ("поточне вікно" - це атрибут сеансу, а не клієнт). Що ви можете зробити, це зв’язати одне або кілька вікон у кілька різних сеансів. Оскільки у кожного сеансу є власне "поточне вікно", ви можете перемикати вікна незалежно у кожному сеансі.
Найпростіший спосіб використовувати цю функцію - це використовувати команду "згруповані сеанси" new-session
команди:
$ tmux new-session -t 'original session name or number'
Щоб переглянути сеанси, які зараз доступні:
$ tmux list-sessions
Кожен сеанс у групі автоматично матиме однаковий набір вікон: відкриття / зв’язування (або закриття / від’єднання) вікна за один сеанс групи автоматично призводить до того, що те саме вікно буде пов'язане (або від’єднане) у всіх інших сесіях групи.
Коли ви закінчите з вашим "додатковим" сеансом, ви можете вбити його kill-session
. Самі вікна не будуть вбиті, якщо ваш сеанс не був єдиним, з яким вони були пов’язані. Крім того, ви можете відключитись від свого «додаткового» сеансу, як звичайний (префікс d
або detach-client
); якщо ви продовжуєте "зайвий" сеанс навколо (простим від'єднанням від нього), ви можете дати йому описове ім'я (префікс $
, або rename-session
), щоб ви могли легко його визначити і знову підключити до нього пізніше (ви можете також захотіти дати "оригінальний" сеанс теж ім'я).
Якщо ви не хочете автоматично ділитися динамічним набором вікон, тоді ви можете використовувати link-window
(і unlink-window
) для залучення окремих вікон до (і поза) свого власного "особистого" сеансу; це пропонує неавтоматичний та нижчий рівень доступу до тієї ж основної функціональності, на якій базуються «згруповані сесії» (вікна, пов'язані в декілька сеансів).