ITerm2 पर tmux और शेल विभाजन विकल्पों में अंतर?


8

मैंने वर्तमान में अपने देव परिवेश के लिए iTerm2 + VIM पर स्विच कर लिया है। मैंने देखा कि iTerm2 का अंतिम संस्करण समर्थन करता है tmuxऔर tmuxविंडो को कई सत्रों में विभाजित करने का उपयोग करने वाले लोग थे । मैंने यह भी देखा कि iTerm2 में कई सत्रों में विंडो को विभाजित करने के लिए बॉक्स से बाहर विकल्प हैं। आप उदाहरण के लिए केवल CMD + D का उपयोग करके लंबवत और क्षैतिज रूप से जितने सत्र चाहते हैं, आप विभाजित कर सकते हैं। तो मेरे लिए ऐसा लगता है कि आप उन विकल्पों के साथ समान कार्यक्षमता को पूरा कर सकते हैं। मैं पूरी तरह से गलत हो सकता है।

मेरा सवाल है: tmuxiTerm2 पर विभाजन के विकल्पों का उपयोग करने से कोई अंतर / लाभ होता है ?

जवाबों:


9

यदि आप iterm2 को बंद करते हैं तो iterm2 के उस उदाहरण से जुड़े गोले नष्ट / बंद हो जाते हैं। इस स्थिति की प्रक्रिया-हिचकी:

iterm2
  +---- shell
  +---- shell
  +---- shell

यदि आप iterm2 को बंद करते हैं जो tmux रखती है , तो tmux और उस tmux उदाहरण के अंदर के गोले चलते रहते हैं। आप बाद में उस tmux उदाहरण ( यानी अनिवार्य रूप से लोग रिमोट-सर्वर पर काम करने की स्थिति में कनेक्शन ड्रॉप होने पर) को रीटचैट कर सकते हैं और iterm2 को बंद करने से पहले स्थिति को वापस पा सकते हैं। इस स्थिति की प्रक्रिया-पदानुक्रम:

iterm2
  +---- tmux
          +---- shell
          +---- shell
          +---- shell

सीधे tmux से उद्धृत करने के लिए :

tmux एक टर्मिनल मल्टीप्लेक्सर है: यह कई टर्मिनलों (या विंडोज़) को सक्षम करता है, प्रत्येक एक अलग प्रोग्राम चला रहा है, एक स्क्रीन से बनाया, एक्सेस और नियंत्रित किया जा सकता है। tmux को स्क्रीन से अलग किया जा सकता है और पृष्ठभूमि में जारी रखा जा सकता है, फिर बाद में पुन: जोड़ा जा सकता है।

मूल रूप से समान कार्यक्षमता प्रदान करने वाला एक पुराना प्रोजेक्ट स्क्रीन है


धन्यवाद अकीरा! यह SU पर मेरा पहला सवाल था और मुझे एक बढ़िया जवाब मिला, बस मुझे वही चाहिए जो मुझे चाहिए था!
जीता

क्या प्रक्रिया पदानुक्रम अधिक पसंद नहीं है: iterm2 > shell > tmux clientऔर tmux server > shell? इसलिए जब आप iTerm को बंद करते हैं, तो आप tmux क्लाइंट को बंद कर देते हैं लेकिन सर्वर अभी भी आसपास है।
हेनरिक एन

@ हेनरिक: iTerm2 tmux- क्लाइंट को "सीधे" कह सकता है। यदि आप "निष्पादन tmux अनुलग्नक" या कुछ इसी तरह लॉन्च करते हैं तो आपको वही प्रभाव मिलेगा। और हाँ, tmux में 2 भाग होते हैं। लेकिन यह भेद समझ में सुधार नहीं करता है कि क्यों iterm2- बंटवारा tmux-splitting से अलग है, है ना?
अकीरा

@ अकीरा मैं इसे साफ करना चाहता था क्योंकि आप iTerm के तहत tmux डालते हैं, जिससे शायद यह देखना कठिन हो जाता है कि iTerm प्रक्रिया से बाहर निकलने पर tmux कैसे बचता है। मेरे लिए, यह समझने का सबसे अच्छा तरीका यह है कि tmux सर्वर iTerm से स्वतंत्र है (लेकिन ग्राहक नहीं है)। लेकिन निश्चित रूप से, तथ्य यह है कि tmux और नहीं iterm का विभाजन के गोले का मालिक एक महत्वपूर्ण बिंदु है।
हेनरिक एन

2

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


1

अब iTermocil नाम का एक टूल भी है जो विंडोज़ और पैन को बाहर निकालने की कार्यक्षमता लाता है और पूर्व-कॉन्फ़िगर कमांड को मूल रूप से iTerm में चलाता है।

डिस्क्लेमर: मैं इस टूल का लेखक हूं (प्रश्न में वर्णित सटीक कार्यक्षमता के लिए)।

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