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
এবং সেই উইন্ডোটি অন্য কোনও উইন্ডোতে সক্রিয় রয়েছে এমন কোনও সেশন স্যুইচ করুন), তবে সাধারণভাবে স্ক্রিপ্ট করা শক্ত হয় is কেস (এবং "প্রস্থান" থেকে আলাদা কারণ আপনি উইন্ডোটিকে লিঙ্কযুক্ত করতে চান বা সেশনটি সরিয়ে রাখার পরিবর্তে সেশনটি হত্যা করতে চান)।