सत्र में विभिन्न विंडो से संलग्न करें


117

मेरे पास दो खुली खिड़कियों के साथ एक बहुत ही सरल tmux सत्र चल रहा है; उनमें से एक स्थानीय हैकिंग के लिए और एक काम के लिए।

मैं जो करना चाहता हूं वह बस हैकिंग विंडो से कनेक्ट करना है जबकि काम विंडो को दूसरे टर्मिनल में खुला छोड़ दें। हालाँकि, जैसे ही मैं tmux से जुड़ता हूं, सभी कमांड को दोनों विंडो में भेज दिया जाता है, इसलिए यदि मैं दूसरी विंडो पर जाता हूं, तो वही चीज दूसरे टर्मिनल में होती है और इसके विपरीत।

क्या मेरे लिए प्रत्येक विंडो को अलग से कनेक्ट करने का कोई तरीका है?

जवाबों:


153

दोनों क्लाइंट एक ही समय में विंडोज़ स्विच करते हैं, क्योंकि वे दोनों एक ही सत्र से जुड़े हुए हैं ("वर्तमान विंडो" सत्र की विशेषता है, क्लाइंट नहीं)। आप जो कर सकते हैं वह एक या एक से अधिक विंडो को कई अलग-अलग सत्रों में लिंक करता है। चूंकि प्रत्येक सत्र की अपनी "वर्तमान विंडो" होती है, इसलिए आप प्रत्येक सत्र में स्वतंत्र रूप से विंडोज़ स्विच कर सकते हैं।

इस सुविधा का उपयोग करने का सबसे आसान तरीका 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) का उपयोग कर सकते हैं ; यह गैर-स्वचालित और निम्न-स्तरीय पहुँच को उसी मूल कार्यक्षमता तक पहुँचाता है, जिस पर "समूहीकृत सत्र" आधारित हैं (विंडोज़ कई सत्रों में लिंक की गई हैं)।


12
खूंखार जवाब। क्या आप जानते हैं कि 2 खुले सत्रों को उनके आकारों को समन्वयित करने से कैसे रोका जाए? अगर मैं नया सत्र बना रहा हूं और खिड़की छोटी है, तो मूल में बहुत सारी स्क्रीन रियल एस्टेट बर्बाद हो गई है।
defhlt

32
: मैं अपने क्यू का जवाब मिल गया हैsetw -g aggressive-resize on
defhlt

1
यह wemux में "दुष्ट" मोड के रूप में समर्थित है ।
blueyed
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.