टर्मिनेटर और Tmux में क्या अंतर है?


42

Tmux और टर्मिनेटर के बीच क्या अंतर है ? मैं वर्तमान में टर्मिनेटर का उपयोग करता हूं जो मुझे क्षैतिज या लंबवत रूप से विभाजित करके एक ही स्क्रीन में अधिक शेल जोड़ने की अनुमति देता है।

मैंने उनके बारे में कुछ लेखों में पढ़ा लेकिन मैं अभी भी मुख्य अंतर का पता नहीं लगा पा रहा हूँ।

मैं जानना चाहता हूं कि अगर मैं Tmux का उपयोग नहीं करता हूं तो मुझे कौन सी सुविधाएँ याद आ रही हैं। मैं फ्रंट-एंड डेवलपर हूं। मैं मुख्य रूप से केवल git कमांड का उपयोग करने के लिए कमांड लाइन का उपयोग करता हूं।


बस मूल बातें: टर्मिनेटर एक टर्मिनल है। यह एक ऐसा कार्यक्रम है जिसे आप तब शुरू करते हैं जब आप एक टर्मिनल जाना चाहते हैं और टर्मिनल कमांड टाइप करते हैं और टर्मिनल प्रोग्राम चलाते हैं। Tmux एक टर्मिनल प्रोग्राम है जिसे आप टर्मिनेटर जैसे टर्मिनल से चलाते हैं।
still_dreaming_1

जवाबों:


27

टर्मिनेटर को स्थापित करना आसान है और यह वही करता है जो इसे करना चाहिए - यह उपयोगकर्ता की आवश्यकताओं के अनुसार, क्षैतिज और लंबवत दोनों तरह से टर्मिनल विंडो को विभाजित कर सकता है। यह एक खिड़की के बंटवारे के मामले में कई टैब खोलने के लिए भी पर्याप्त नहीं है।

Tmux टर्मिनेटर और स्क्रीन के बीच कहीं स्थित है , केवल सादे टर्मिनल पर आधार के साथ उपयोग में आसानी का संयोजन है।

यहाँ टर्मिनेटर पर tmux के फायदे हैं:

  • पोर्टेबिलिटी - tmux सादे, पुराने टर्मिनल को संभालने में सक्षम सभी प्रणालियों पर काम करती है।
  • स्क्रिप्टबिलिटी - tmux को स्क्रिप्ट किया जा सकता है, ताकि विंडोज़ और पैन को सेट करने में एक या दो कीस्ट्रोक्स से ज्यादा कुछ न लगे।
  • सर्वर-क्लाइंट आर्किटेक्चर - tmux का उपयोग उपयोगकर्ताओं के बीच सत्र साझा करने के लिए किया जा सकता है।
  • Tweaks और विकल्प - दोनों tmux और टर्मिनेटर को प्राप्त करना आसान है, लेकिन यह tmux है जो आगे जाने की अनुमति देता है और कॉन्फ़िगरेशन हैक की विस्तृत श्रृंखला प्रदान करता है। 1

1 स्रोत: zukasz Wróbel


जवाब के लिए धन्यवाद। मुझे और पढ़ना पड़ेगा। मैं यह भी नहीं जानता कि "स्क्रीन" क्या है, आपके द्वारा क्या मतलब है "tmux सादे, पुराने टर्मिनल को संभालने में सक्षम सभी प्रणालियों पर काम करता है।" क्या मैं Tmux के साथ oh-my-zsh का उपयोग कर सकता हूं?
जितेंद्र व्यास

स्क्रीन एक पूर्ण-स्क्रीन विंडो प्रबंधक है जो कई प्रक्रियाओं के बीच एक भौतिक टर्मिनल को बहुसंकेतन करता है, आमतौर पर इंटरैक्टिव गोले।
मिच

1
आपका क्या मतलब है "tmux सभी सिस्टम पर काम करता है जो सादे, पुराने टर्मिनल को संभालने में सक्षम है।" हम एक समय में कई प्रणालियों पर काम नहीं करते हैं
जितेंद्र व्यास

इसका मतलब है कि इसका उपयोग विभिन्न वातावरणों में किया जा सकता है, और प्लेटफार्मों पर स्थानांतरित करने की क्षमता।
मिच

1
tmux एक टर्मिनल मल्टीप्लेक्सर है जिससे यह आपको एक सिंगल टर्मिनल में कई कार्यक्रमों के बीच स्विच करने देता है। टर्मिनेटर टर्मिनलों की व्यवस्था के लिए एक उपकरण है। तो आप टर्मिनेटर का उपयोग कर सकते हैं और इसके अंदर tmux चला सकते हैं, ठीक उसी तरह जिस तरह से आप इसे गनोम टर्मिनल या किसी अन्य टर्मिनल एमुलेटर के साथ उपयोग कर सकते हैं।
emont01

20

प्रश्न के बारे में सभी उत्तरों को जोड़ने के लिए कहा। मैं टर्मिनेटर और Tmux दोनों का उपयोगकर्ता रहा हूं, लेकिन इस क्षण मैंने xterm में tmux पर स्विच किया। निर्णय पर मेरा अनुभव बहुत अच्छा रहा है क्योंकि;

Tmux में मैं कर सकता हूँ:

  • पूर्वनिर्धारित लेआउट, और इन लेआउट के साथ मैं संलग्न कमांड का उपयोग कर सकता हूं जो प्रत्येक निर्दिष्ट फलक में चलेगा और फिर कुछ पूर्वनिर्धारित लेआउट को सक्रिय करने के लिए कुछ प्रमुख बाइंडिंग संलग्न करेगा।

  • डिफ़ॉल्ट कुंजी बाइंडिंग पुन: असाइन करें (जैसा कि कहा गया है, यह स्क्रिप्ट करने योग्य है) ताकि मैं अपनी विम कुंजी बाइंडिंग बना सकूं और अनुभव को और बेहतर बना सकूं।

  • अपने टर्मिनल रंगों और अधिक को कॉन्फ़िगर करने के लिए क्लिपबोर्ड से ज़ूमिंग, कॉपी और से कुछ सीखने का अनुभव।

  • लुक और फील को कस्टमाइज करना आपके हाथ में है। स्क्रिप्ट और थर्ड पार्टी स्क्रिप्ट का उपयोग करके आप आईडीई यानी की तरह दिखने और एनट्रेज करने के लिए tmux को कस्टमाइज़ कर सकते हैं। (पॉवरलाइन, स्क्रीन शेयरिंग और पूर्वनिर्धारित लेआउट जैसा कि ऊपर कहा गया है)।

  • स्क्रीन शेयरिंग FTW , कहो कि आप मल्टी वर्कस्पेस के साथ काम करते हैं और अलग-अलग वर्कस्पेस में कई टर्मिनल खुले हैं, लेकिन tmux windowवर्कस्पेस 1 में है और आपको उस विंडो को हर जगह उपलब्ध होने की आवश्यकता है, tmux link-windowआपके पास वह विंडो आपके सभी वर्कस्पेस में उपलब्ध हो सकती है और यह बहुत बढ़िया है!

क्या मैंने यह भी कहा कि tmux एक है Terminal multiplexerऔर Terminal emulatorटर्मिनेटर, xterm, दीमक, urxvt आदि की तरह नहीं है ? यह नोट करना महत्वपूर्ण है क्योंकि तब आप अलग-अलग टर्मिनल एमुलेटर का उपयोग कर सकते हैं और एमुलेटर में उसी tmux विंडो को साझा कर सकते हैं जिसे आप उपयोग करना चाहते हैं।

अनुभव बहुत रचनात्मक है, और आप इस व्यक्ति को YouTube पर गोटबेल्टु नाम से भी देख सकते हैं कि उसके पास tmux पर बहुत सारे ट्यूटोरियल हैं।

यहां मेरे कोड लेआउट की एक छवि है, जिसे मुझे केवल प्रारंभ करने के लिए (Ctlr + a - संशोधित मॉड कुंजी के रूप में) और alt + c दबाना होगा।

tmux स्क्रीनशॉट


2
बढ़िया स्क्रीनशॉट! विम स्टेटस के लिए आप क्या इस्तेमाल कर रहे थे?
अनवर

1
@ अनवर आपको धन्यवाद। जब से मैंने इस प्रश्न का उत्तर दिया है, यह एक लंबा समय रहा है। इसलिए मैंने एक अपडेट किया और छवि को अपडेट किया। इसके अलावा मेरी विम हमेशा vim-airlineप्लगइन का उपयोग करता है । हालाँकि, मेरा tmux स्टेटस आमतौर पर tmux के powerlineसेगमेंट का उपयोग कर रहा है (या जो भी वे इसे कहते हैं) लेकिन ऐसा नहीं tmux-powerline है कि इसका कारण नहीं है
आर्कनोबो नोव

9

टर्मिनेटर एक टर्मिनल एमुलेटर है। यह आपके एक्स-विंडोज डिस्प्ले सिस्टम के अंदर एक डिस्प्ले टर्मिनल "इम्यूज" करता है। टर्मिनेटर विशेष रूप से बहुत अच्छा है, क्योंकि यह आपको विंडोज़ को विभाजित करने, लेआउट को कॉन्फ़िगर करने, कीबाइंडिंग को असाइन करने आदि की अनुमति देता है ...

Tmux एक "मल्टी-प्लेसर" है। यह थोड़ा अलग है कि यह आपको एक टर्मिनल के अंदर एक सतत सत्र चलाने की अनुमति देता है। तो Tmux आपको काम पर एक सत्र खोलने, अपने लैपटॉप को बंद करने, घर जाने, फिर अपने लैपटॉप को फिर से खोलने और ठीक उसी समय चलने वाले सत्र में छोड़ने की अनुमति देता है।

वर्तमान में, मैं टर्मिनेटर की खोज कर रहा हूं, लेकिन मैं दोनों का उपयोग करता हूं। उदाहरण के लिए, मेरे पास एक टर्मिनेटर फलक में एक सर्वर पर कई पैन चलाने वाला Tmux सत्र हो सकता है। दूसरे टर्मिनेटर फलक में, मेरे पास एक अन्य सर्वर पर एक ssh सत्र चल सकता है।


0

टर्मिनेटर / Tmux (और स्क्रीन, दोनों के उपयोगकर्ता हैं, हालांकि, अब इसे छोड़ दिया है)।

मैं Tmux पर अधिक निर्भर हूं क्योंकि मैं X पर भरोसा नहीं कर सकता हूं। अधिकांश समय मैं दूरस्थ वीएम के लिए SSH करता हूं और वहां कोडिंग / कोडिंग करता हूं। ये बहु-उपयोगकर्ता टेक्स्ट-मोड रनलेवल में लिनक्स वीएम उदाहरण हैं, इस प्रकार टर्मिनेटर प्रश्न से बाहर है।

अन्य कारणों से:

  1. Tmux मुझे पहले से अलग सत्र से जुड़ने की अनुमति देता है।
  2. कभी-कभी मुझे अपने सत्र को दुनिया के दूसरे हिस्से में बैठे किसी दूरस्थ व्यक्ति को डुप्लिकेट करने की आवश्यकता होती है। Tmux मुझे अपने सत्र (अपने डेस्कटॉप को साझा करने की आवश्यकता के बिना) की नकल करने की अनुमति देता है। दूरस्थ व्यक्ति को बस मेरे tmux सत्र को संलग्न करने की आवश्यकता है।
  3. Tmux विम एकीकरण की अनुमति देता है
  4. Tmux अत्यधिक स्क्रिप्ट योग्य है यानी, मैं एक सिंगल स्क्रिप्ट का उपयोग करके अपना परीक्षण-सेटअप खोल सकता हूं और विभिन्न वर्चुअल मशीनों तक पहुंच प्राप्त कर सकता हूं।

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

मैंने कुछ वर्षों तक स्क्रीन का उपयोग किया लेकिन फिर लचीलेपन के कारण tmux में चला गया और फिर कभी पीछे मुड़कर नहीं देखा।

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