tmux , bir pencerenin boyutlarını, pencerenin bağlı olduğu tüm oturumlarda her bir boyuttan en küçüğü ile sınırlar. Bunu yapmazsa, tüm bağlı istemciler için tüm pencere alanını görüntülemenin mantıklı bir yolu olmazdı.
Yapılacak en kolay şey, eklediğinizde diğer istemcileri oturumlardan ayırmaktır:
tmux attach -d
Alternatif olarak, oturuma bağlamadan önce diğer istemcileri farklı bir oturuma taşıyabilirsiniz:
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
Daha küçük bir istemci oturuma geçerse ekran tekrar küçülür.
Ayrıca, pencereyi yalnızca "devraldığınız" bir varyasyon vardır (pencereyi yeni bir oturuma bağlayın, aggressive-resize
bu pencerenin etkin olduğu diğer oturumları ayarlayın ve diğer pencereye geçirin ), ancak genel olarak komut dosyası oluşturmak daha zordur case (ve pencereden bağlantısını kaldırmak veya oturumu kapatmak yerine oturumu öldürmek istediğinizden "çıkmak" için farklıdır).