tmux обмежує розміри вікна до найменшого з кожного виміру протягом усіх сеансів, до яких вікно додається. Якби цього не зробити, не було б розумного способу відобразити всю область вікна для всіх клієнтів, що додаються.
Найпростіше зробити це від'єднати будь-яких інших клієнтів від сесій, коли ви додаєте:
tmux attach -d
Ви також можете перемістити будь-яких інших клієнтів на інший сеанс, перш ніж приєднатися до сеансу:
takeover() {
# create a temporary session that displays the "how to go back" message
tmp='takeover temp session'
if ! tmux has-session -t "$tmp"; then
tmux new-session -d -s "$tmp"
tmux set-option -t "$tmp" set-remain-on-exit on
tmux new-window -kt "$tmp":0 \
'echo "Use Prefix + L (i.e. ^B L) to return to session."'
fi
# switch any clients attached to the target session to the temp session
session="$1"
for client in $(tmux list-clients -t "$session" | cut -f 1 -d :); do
tmux switch-client -c "$client" -t "$tmp"
done
# attach to the target session
tmux attach -t "$session"
}
takeover 'original session' # or the session number if you do not name sessions
Екран знову зменшиться, якщо менший клієнт перейде на сеанс.
Існує також варіант, коли ви лише "переймаєте" вікно (прив'язуєте вікно до нового сеансу, встановлюєте aggressive-resize
та перемикаєте будь-які інші сеанси, у яких це вікно активне, на якесь інше вікно), але складніше сценарій загалом case (і відрізняється від «виходу», оскільки ви хочете від’єднати вікно або вбити сеанс, а не просто відлучатися від сеансу).