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
सेट करें, और किसी भी अन्य सत्र को स्विच करें जिसमें उस विंडो को किसी अन्य विंडो में सक्रिय किया गया हो), लेकिन यह कठिन है सामान्य मामले में स्क्रिप्ट के लिए (और "बाहर निकलने के लिए अलग" क्योंकि आप खिड़की को अनलिंक करना चाहते हैं या सत्र से अलग होने के बजाय सत्र को मारना चाहते हैं)।
स्रोत
2011-10-19 09:51:57
मुझे पता है कि बिना सभी सत्रों पुनः बनाने के लिए कैसे करना चाहते हैं उनमें से किसी को अलग करना। –
हर कोई बस अलग करता है ... क्या आपको कोई रास्ता मिल गया? –